Ir para conteúdo
Fórum Script Brasil
  • 0

[AJUDA] Alocação dinâmica e estruturas


dnzzzz

Pergunta

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;
}

 

Editado por dnzzzz
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...