-1
class A;
class B;
class A
{
public:
A(B * b) : b(b)
{
b->foo(this);
}
private:
B * b;
};
class B
{
public:
void foo(A *)
{}
};
Компиляция этот код дает мнеКак сделать классы, используя друг друга
incomplete-type.hpp: In constructor ‘A::A(B*)’:
incomplete-type.hpp:9:4: error: invalid use of incomplete type ‘class B’
b->foo(this);
^~
Но мне очень нужны классы для использования друг с другом с помощью указателей. Как я могу это сделать?
Определить конструктор вне определения класса и определить оба класса. – wally