В vscode я отлаживаю файл cpp. Я использую GDB. Я инициализировал переменную как p, но по какой-то причине я получаю p и p #2 в vscode. Кроме того, есть строка, в которой говорится, что если переменная != p, и даже если она равна p, она так и делает, что может быть из-за p и p #2.
int p = -1;
while (stack.size() != 0) {
int current = stack.at(0);
stack.pop_front();
for (int i2 = 0; i2 < 2; i2++) {
if (con[current][i2] != p) {
if (groups[con[current][i2]] == gn) {
groups[con[current][i2]] = gn;
closed = true;
break;
} else {
groups[con[current][i2]] = gn;
groups[current] = gn;
stack.push_back(con[current][i2]);
break;
}
}
}
int p = current;
if (closed) {
break;
}
}
open.push_back(!closed);
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... variable-2