Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

IvanR

Erro: ISO C++ forbids declaration of "..." wich no type

Recommended Posts

Aruquivo .CPP

 

Claro que não inclui os métodos e variáveis pra facilitar a visualização, ta dando erro de ISO C++ forbids declaration of Decl_Subprog wich no type

 

EDIT: Simplifiquei minha dúvida:

 

#ifndef Unit2H
#define Unit2H

class A{
public:
   B *b;
   A *a;
   A(B *b2, A *a2);
   virtual ~A();
};

class B
{
	virtual ~B();
};
#endif

#include "unit2.h"

A::A(B *b2, A *a2){
  b = b2;
  a = a2;
}

A::~A(){
  delete a;
  delete b;
}

B::~B()
{}

Uma solução é mudar a parada de lugar, botar o B em cima, mas queria ver outra solução

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pouco tempo atrás postaram um tópico parecido cuja solução tinha algo a ver com declarar as classes primeiro antes de usá-las, não lembro direito como era mas se você der uma pesquisada você acha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pouco tempo atrás postaram um tópico parecido cuja solução tinha algo a ver com declarar as classes primeiro antes de usá-las, não lembro direito como era mas se você der uma pesquisada você acha.

Queria ver se tinha uma solução diferente dessa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não, o compilador vai precisar reconhecer que existe uma classe antes de usá-la como tipo pras funções... :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.