'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.