21
如果我有一個嵌套類,如下所示:嵌套類定義的源文件
class MyClass
{
class NestedClass
{
public:
// nested class members AND definitions here
};
// main class members here
};
目前,MyClass
的定義是在CPP
文件,但對於NestedClass
的定義是在頭文件,也就是說,我無法聲明CPP
文件中的函數/構造函數。
所以我的問題是,如何在cpp文件中定義NestedClass
的功能?如果我不能,那是什麼原因(如果是這種情況,我對這種情況發生的原因有一個模糊的概念,但我想要一個很好的解釋)?結構呢?
你是什麼意思通過「不......像其他內心階層一樣」? – 2010-12-19 07:49:00
@Alf:我在哪裏寫'不'? – sje397 2010-12-19 08:05:55
對不起,我的眼睛顯然跨過了什麼。儘管如此,仍然想知道你最後一句話的意思。我的意思是,內部類不需要在外部類中定義(例如,普通的PIMPL習慣用語依賴於該類)。這看起來與你在最後一句中寫的內容矛盾,所以你的意思可能是別的而不是字面上寫的東西?乾杯, – 2010-12-19 08:32:49