theforbidden1
19-12-2007, 18:35
Durante a execução do programa ele estoura quando estou a tentar criar vectores dinamicos:
cout <<"valor de max: "<<max<<endl;
*cores = new bool [max];
cout <<"A obter cores disponiveis 2"<<endl;
consigo saber que o valor de max é 4, no entanto a consola já não mostra o segundo cout.
o *cores foi definido assim: bool * cores;
é enviado assim para o metodo:
obterCoresDisponiveis(entrada,saida,actual,max,cor es);
e a assinatura desse método é:
void ColGrafos <TV, TR>:: obterCoresDisponiveis(const TV *entrada, int * saida, int actual,
int & max, bool * cores)const
---------------------
mesmo que tente fazer isto no método aquando da execução do programa ele "rebenta"
bool * azul = new bool [4];
cout <<"valor de max: "<<max<<endl;
*cores = new bool [max];
cout <<"A obter cores disponiveis 2"<<endl;
consigo saber que o valor de max é 4, no entanto a consola já não mostra o segundo cout.
o *cores foi definido assim: bool * cores;
é enviado assim para o metodo:
obterCoresDisponiveis(entrada,saida,actual,max,cor es);
e a assinatura desse método é:
void ColGrafos <TV, TR>:: obterCoresDisponiveis(const TV *entrada, int * saida, int actual,
int & max, bool * cores)const
---------------------
mesmo que tente fazer isto no método aquando da execução do programa ele "rebenta"
bool * azul = new bool [4];