'std::bad_alloc' what(): std::bad_alloc
So, how can I fix this error? Here's my code:
note that
sizes =1239
and it's from a vector of objects.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
governador : cout << "Voto para governador (numero de dois digitos: [xx], para branco digite 0), para ver a lista de candidatos, digite lista: ";
cin >> numero_governador;
numero_governador.push_back('\"');//uma leve malandragem
numero_governador.insert(0,1,'\"');
if (numero_governador == "\"lista\"") {
printavetor2(senadores);
goto governador;
}
else if (numero_governador != "\"0\"") {
for (unsigned int q = 0; q < sizes; q++) {
if (numero_governador == congresso[q].getNumero() && congresso[q].getSituacao() != "\"INAPTO\"" && congresso[q].getCargo() == "\"GOVERNADOR\"" ) {
std::cout << "Candidato: " <<congresso[q].getCandidato() <<endl;
for (unsigned int w= 0; w< sizes; w++) {
if (numero_governador == congresso[w].getNumero() && congresso[w].getSituacao() != "\"INAPTO\"" && congresso[w].getCargo() == "\"VICE-GOVERNADOR\"" ){
std::cout << "Vice:" << congresso[w].getCandidato()<<endl;
}
}
std::cout << "Numero: " <<congresso[q].getNumero() <<endl;
std::cout << "Partido: " <<congresso[q].getPartido() <<endl;
std::cout << "Para confirmar tecle 0, para corrigir tecle 1." << '\n';
std::cin >> confirma;
if (confirma !=0) {
goto governador;
}
}
}
}
else{
std::cout << "Voto em Branco" << '\n';
}
|
Last edited on
Which line is the exception thrown from?
Topic archived. No new replies allowed.