Итак, вот моя проблема ... У меня есть 2d массив из 2 строк символов.
9D 5C 6S 9D KS 4S 9D
9S
Если найдено 3, мне нужно удалить первые 3 на основе первого символа. карта Моя проблема в том, что я segfault почти во всем, что я делаю ... пул - это двумерный вектор
selection = "9S";
while(col != GameBoard::pool.size() ){
while(GameBoard::pool[col][0].at(0) == selection.at(0) || cardsRem!=0){
if(GameBoard::pool[col].size() == 1){
GameBoard::pool.erase(GameBoard::pool.begin() + col);
cardsRem--;
}
else{
GameBoard::pool[col].pop_back();
cardsRem--;
}
}
if(GameBoard::pool[col][0].at(0) != selection.at(0)){
col++;
}
}
Я пробовал серию циклов for et c, и не повезло! Любые мысли спасут мое здравомыслие!
Поэтому я попытался вытащить сегмент кода, чтобы повторить его. Но я не могу ... Если я запусту всю свою программу в al oop, она в конечном итоге выдаст ошибку. Если я запускаю этот точный код в тех же обстоятельствах, это не так ... Я пытаюсь выяснить, что мне не хватает. Я вернусь, если выясню, где именно моя проблема ..
Так что, в конце концов, проблема не в самом моем коде, у меня есть утечки памяти или что-то, что в конечном итоге дополняется cra sh моя программа ... Как правило, каждый раз, когда я думаю, это один и тот же метод.