c++ problemas a criar vector dinamico

Durante a execução do programa ele estoura quando estou a tentar criar vectores dinamicos:

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];
 
Se o objectivo é criar uma array de bool cujo primeiro elemento é apontado pelo pointeiro
"cores", então penso que a sintaxe correcta é

cores=new bool[max];
 
Última edição:
Back
Topo