访问嵌套类构造函数
Accessing nested class constructor
如何为嵌套类的构造函数编写代码?因为下面的例子给了我错误
foo.h
class foo
{
public:
class bar
{
public:
bar();
~bar();
}
private:
}
foo.cpp
#include "foo.h"
foo::bar()
{
}
您必须将构造函数显式命名为foo::bar
的成员,而不是foo
的成员。调整名称如下:
foo::bar::bar() {}
// ^^^^^
由于bar是foo的"派生类",这意味着如果你想访问函数bar(),你需要首先访问class bar。
bar()位于foo::bar::的命名空间中
您需要尝试foo::bar::bar()
class foo {
public:
foo() : _bar(this) {}
class bar {
public:
bar(const foo* base);
~bar() {}
private:
const foo* _base;
};
private:
bar _bar;
};
foo::bar::bar(const foo* base) : _base(base) {}
在其中添加一个变量,还可以显示如何在需要时调用嵌套类内部的外部类函数。
作为一方,你的语法也有错误。您缺少一个;关于类的关闭}。
相关文章:
- 如何在 C++ 的外部类构造函数中初始化嵌套类成员
- 嵌套的模板结构构造函数实现
- C2436 '{ctor}':构造函数初始值设定项列表中的成员函数或嵌套类
- 如何使用嵌套初始化构造函数中的一维向量初始化矩阵
- 在C 中,为什么在嵌套的unordered_map上调用函数需要移动构造函数
- 显式构造函数和嵌套初始值设定项列表
- C++ 嵌套构造函数调用问题
- 嵌套构造函数C++
- C++ 初始化构造函数初始化列表中的嵌套结构?
- 如何在源文件中实现嵌套类构造函数
- 使用父类构造函数初始化列表中的嵌套类字段中设置值
- C++中的模板类的嵌套类的构造函数
- 嵌套模板类构造函数
- 类模板中嵌套的结构的构造函数出现问题
- 在头类构造函数中使用嵌套类
- 嵌套结构构造函数和并集的问题
- 模板嵌套类的构造函数问题(复制 ctor 似乎覆盖了其他 ctor)
- C++析构函数嵌套类的显式模板
- C++和析构函数(嵌套类和一般问题)
- C++函数嵌套模板