1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

c++ problemas a criar vector dinamico

Discussão em 'Programação' iniciada por theforbidden1, 19 de Dezembro de 2007. (Respostas: 1; Visualizações: 1904)

  1. theforbidden1

    theforbidden1 Banido

    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];
     
  2. scriptKid

    scriptKid Power Member

    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: 19 de Dezembro de 2007

Partilhar esta Página