Eu estou mandando um vetor para a função realoqueDispositivo. Lá dentro está tido ok, mas quando eu volto para getRamo dá erro de memória nesse peque teste que eu fiz pedido para imprimir a corrente "ramo.getCorrente". Lembrando que ramo está declarado como Dispositivo *ramo[4];
void Malha::realoqueDispositivo(Dispositivo *p, int tipo){
//pegar modelo de realoque em documentos recebidos
switch (tipo) {
case 1:
p = new Diodo;
p->setCorrente(1);
p->setCorrente(1);
break;
case 2:
p = new Resistor;
p->setCorrente(2);
break;
case 3:
p = new Indutor;
p->setCorrente(3);
break;
case 4:
p = new Capacitor;
p->setCorrente(4);
break;
case 5:
p = new FonteDeCorrente;
p->setCorrente(5);
break;
case 6:
p = new FonteDeTensao;
p->setCorrente(6);
break;
}
}
void Malha::getRamo(int a, int b, int cont){
int aux;
cout<<endl<<"Dispositivos do ponto "<<a<<" ao ponto "<<b<<endl;
for ( int i = 0; i < 4; i++){
cout<<endl<<"\tDigite o numero referente ao dispositivo desejado:"<<endl;
cin>>aux;
realoqueDispositivo(ramo[i], aux);
ramo[i]->setCorrente(1);
ramo[i]->setCorrente(1);
}
}
Pergunta
Zkizo
Eu estou mandando um vetor para a função realoqueDispositivo. Lá dentro está tido ok, mas quando eu volto para getRamo dá erro de memória nesse peque teste que eu fiz pedido para imprimir a corrente "ramo.getCorrente". Lembrando que ramo está declarado como Dispositivo *ramo[4];
Editado por ZkizoLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.