1

所以,我想要类似的东西:

class A{
B member;
};

class B{
A function();
};

无论我以何种顺序声明它们,我都会收到一个不完整的类型错误(我非常理解为什么)。我该如何解决这个问题?我不想使用指针或在 B 类之外定义函数。此外,之前将它们声明为

class A; class B;

似乎也不起作用。

4

2 回答 2

2

声明函数时不需要类定义。

class A;
class B{
A function();
};
class A{
B member;
};
于 2013-07-27T20:23:47.963 回答
1

此命令将起作用:

class A;

class B {
  A function();
};

class A {
  B member;
};
于 2013-07-27T20:24:05.770 回答