我刚刚发现这段代码在 VS 2010 的头文件中(至少)是合法的
class AClass; //forward declaration of AClass (incomplete type);
class UseAClass
{
public:
AClass returnAClass(); //return a copy of incomplete type - AClass ???
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释我为什么要写这个吗?