嵌套类定义
Nested class definitions
刚刚有一个关于使用嵌套类定义函数的快速问题。
给出以下示例:
class OuterClass {
class InnerClass{
public:
void someMethod();
};
InnerClass someFunction();
};
我理解在.cpp中定义某些方法,您可以执行以下操作:
void OuterClass::InnerClass::someMethod() {
// stuff}
但是InnerClass someFunction的定义会如何呢?
OuterClass::InnerClass OuterClass::someFunction()
{
// Code here...
}
同样的规则适用于InnerClass
和someFunction
:它们在OuterClass
内声明,所以它们必须被限定OuterClass::
才能达到。
相关文章:
- 单独定义模板化嵌套类方法的正确语法
- 嵌套定义与定义的参数 C++
- Clang拒绝类模板的嵌套类仅通过专门化定义的代码是正确的吗
- 在模板类内部定义的枚举上的嵌套类的部分专用化
- 是否可以在相同的命名空间中,但在不同的嵌套项目中定义具有相同名称的类
- 这个嵌套的名称空间定义有什么作用
- 如何打破定义嵌套模板类的标头的圆形依赖关系
- 从头文件定义嵌套类
- C++ 如何定义嵌套类内的运算符
- 如何定义嵌套模板(模板类中的模板类)的静态成员
- 无法在派生类中定义嵌套类成员函数
- 如何在 Linux 中定义嵌套hash_map
- 如何在类声明之外定义嵌套模板化类的方法?
- 如何使用模板化的外部类单独定义嵌套类成员函数
- 如何定义嵌套在类声明之外的模板化类中的模板化类的方法的专用化
- Qt自定义嵌套向量的树模型
- 定义嵌套模板的法律语法是什么?
- 在c++中(在编译时)是否有办法强制派生类定义嵌套类型?
- 尝试定义嵌套模板成员函数时"expected expression"
- 在哪里定义嵌套类的函数