嵌套类定义

Nested class definitions

本文关键字:定义 嵌套      更新时间:2023-10-16

刚刚有一个关于使用嵌套类定义函数的快速问题。

给出以下示例:

class OuterClass   {
     class InnerClass{
         public:
         void someMethod();
     };
     InnerClass someFunction();
};

我理解在.cpp中定义某些方法,您可以执行以下操作:

 void OuterClass::InnerClass::someMethod() { 
    // stuff}

但是InnerClass someFunction的定义会如何呢?

OuterClass::InnerClass OuterClass::someFunction()
{
    // Code here...
}

同样的规则适用于InnerClasssomeFunction:它们在OuterClass内声明,所以它们必须被限定OuterClass::才能达到。