theforbidden1
Banido
Durante a execução do programa ele estoura quando estou a tentar criar vectores dinamicos:
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,cores);
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];
Código:
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,cores);
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];