dnzzzz
(usa Ubuntu)
Enviado em 28/05/2016 - 22:21h
paulo1205 escreveu:
Não me pareceu haver erro nenhum na forma do código.
Como você sabe que o problema é na hora da alocação? Com que mensagem seu programa aborta quando o problema ocorre?
EM TEMPO: Como você está usando C++, e a função iniComputador() parece ser o único meio correto de criar novos objetos do tipo TComputador. por que você não faz TComputador uma classe, e transforma iniComputador() no seu construtor (junto, é claro, com o destrutor que vai desalocar os recursos que você alocou na construção)?
É para um trabalho da faculdade e ainda não vimos classe, a professora provavelmente não gostaria que usássemos. O programa simplesmente encerra quando chega na alocação. Coloquei um
cout << "aqui!" antes de alocar e um
cout << "ali!" depois. Apenas o "aqui!" apareceu, por isso imagino que este seja o problema. Mas é realmente possível fazer isso que estou tentando? Alocar um vetor dinamicamente dentro de uma estrutura? Isso não ultrapassaria a memória previamente alocada para a estrutura, uma vez que não estavam inclusos os tamanhos dos vetores?
EDIT: O erro que aparece é:
Falha de segmentação (imagem do núcleo gravada)