我在同一个 .cpp 文件中有两个类:
// forward
class B;
class A {
void doSomething(B * b) {
b->add();
}
};
class B {
void add() {
...
}
};
转发不起作用,我无法编译。
我收到此错误:
error: member access into incomplete type 'B'
note: forward declaration of 'B'
我正在使用 clang 编译器(clang-500.2.79)。
我不想使用多个文件(.cpp 和 .hh),我只想在一个 .cpp 上编写代码。
我不能在 A 类之前写 B 类。
你知道如何解决我的问题吗?