Ir para conteúdo
Fórum Script Brasil

dnzzzz

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por dnzzzz

  1. Olá!

    Estou com uma dúvida, existe algum modo de alocar um vetor dinâmico dentro de uma estrutura em C++?
    Dessa forma que eu fiz o código é compilado normalmente, mas ao executar ele sai do programa quando tenta alocar o tamanho dos vetores recurso e processo. Se alguém puder ajudar, agradeço!

    Já tentei fazer

    TComputador *cmp = new TComputador + (sizeof(TProcesso *)*prc) + (sizeof(TRecurso *)*rec); 

    Mas aí o programa termina toda vez que encontro algo tipo "cmp->processo".

    Segue um trecho do código como exemplo.

    typedef struct TComputador{
        int maxRec;
        int maxPrc;
        int numPrc;
        double exec;
        TRecurso **recurso;
        TProcesso **processo;
    } cmp;
    
    
    TComputador *iniComputador(int rec, int prc){
        TComputador *cmp = new TComputador;
        int tipo;
        double cap, vel;
        if(cmp != NULL){
            *cmp->processo = new TProcesso[prc];
            *cmp->recurso = new TRecurso[rec];
            cmp->maxPrc = prc;
            cmp->maxRec = rec;
            cmp->numPrc = ;
            for(int i = ; i < rec; i++){
                cin >> tipo;
                cin >> cap;
                cin >> vel;
                addRecurso(cmp->recurso[i], tipo, cap, vel);
            }
        }
        return cmp;
    }

     

×
×
  • Criar Novo...