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