【发布时间】:2021-09-03 08:58:18
【问题描述】:
我有以下代码:
class B;
class A {
public:
static int somethingStatic;
int func() {
return B::somethingStatic;
}
};
class B {
public:
static int somethingStatic;
int func() {
return A::somethingStatic;
}
};
构建失败,因为 B 未定义。
那么我该如何解决呢?
【问题讨论】:
-
将
A::func的定义放在B的定义之后。您不必在类定义中编写成员函数。
标签: c++ class oop static circular-dependency