如果我有一个类内嵌的类,代码如下:
class MyClass
{
class NestedClass
{
public:
// nested class members AND definitions here
};
// main class members here
};
目前,MyClass
的定义在 CPP
文件中,但是 NestedClass
的定义在头文件中,因此我无法在 CPP
文件中声明函数/构造函数。
那么我的问题是,如何在 cpp 文件中定义 NestedClass
的函数?如果不能,原因是什么(如果是这种情况,我有一个模糊的想法,但我想要一个好的解释)?结构体也是这样吗?