65,211
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
A a;
return 1;
}
class A
{
public:
A()
{
}
~A()
{
}
};
class A
{
public:
A()
{
}
~A()
{
}
};
int main(int argc, char* argv[])
{
A a;
return 1;
}
class A;
int main() {
// A a; 这样是要求分配内存的,因此一定需要内存的大小。因此,会要求 A 的定义。
A *a = create_A();
}
class A {
// ...
};
A *create() { // 这个函数还是会需要 A 的“尺寸”,因此也只能在 完整 A 定义的后面。
}