#1
class B;
class A
{
public:
B* b;
};
#2
class A;
class B
{
public:
A* a;
};
Проблема с заголовочными файлами (C++ Win32)
class A
{
public:
B* b;
};
class B
{
public:
A* a;
};
КАждый из них располагается в отдельном файле, т. е. получается что два файла ссылаются друг на друга, VS 2008 не хочет их компилировать. Как можно обойти эту проблему?
Код:
или
Код:
#1
class A
{
public:
class B* b;
};
#2
class B
{
public:
class A* a;
};
class A
{
public:
class B* b;
};
#2
class B
{
public:
class A* a;
};
Когда такое не прокатит и почему, если будет интересно, выясните сами.
Код:
class B;
class B;
class A
{
public:
B* b;
};
#2
class A;
class B
{
public:
A* a;
};
class B;
class A
{
public:
B* b;
};
#2
class A;
class B
{
public:
A* a;
};
Но студия пишет, что нет конструктора (ошибка в class A; && class B;) Если там добавить конструктор то происходит ошибка class redefinition.
Цитата: Maximillian_Cavalera
Я не всё написал, у каждого класса есть конструктор с параметрами (конструктора без параметров нет).
Ну так напишите все, а еще лучше - подумайте.