Olá galera! É o seguinte, estou num projeto que tem três classes: Predio, Casa, Rua, onde: - Predio tem um objeto Rua; - Casa tem um objeto Rua; - Rua tem objetos Predio e Rua. Quando compilo dá erro nas classes Predio e Casa: - expected `;' before '*' token - ISO C++ forbids declaration of `Rua' with no type Predio.h: #include "rua.h"
class Predio {
private:
int numero;
Rua *endereco;
};
Casa.h:
#include "rua.h"
class Casa {
private:
int numero;
Rua *endereco;
};
Rua.h:
#include "predio.h"
#include "casa.h"
class Rua {
private:
char nome;
Casa *terreno;
Predio *apartamento;
};
Main (para teste):
#include <iostream>
#include "rua.h"
using namespace std;
int main() {
return 0;
} Não pode incluir uma classe na outra ("e a outra na uma")? Alguém pode me dar uma luz? Valeu!