结构内部的类构造函数
Class constructor Inside Struct
如何使用类构造函数初始化结构中的类
假设我的类可以像client c_3(io_service_2);
现在,当我在struct
中以同样的方式初始化时struct a{
boost::asio::io_service io_service_2;
client c_3(io_service_2);
};
我得到像
这样的错误error: C2061: syntax error : identifier 'io_service_2'
任何帮助将不胜感激。
如果你想默认初始化io_service_2
成员,然后使用初始化c_3
,并且都是成员,那么需要一个成员初始化列表
struct a
{
boost::asio::io_service io_service_2;
client c_3;
a() : io_service_2(), c_3(io_service_2) {}
};
注意:类中成员变量声明的顺序是最重要的,因为它决定了成员初始化的顺序,而不考虑在实际成员初始化列表中的顺序
祝你好运。
相关文章:
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- C++构造函数具有内部链接,但未定义 [-Wundefined-internal]
- 班级成员在C Lambdas中捕获内部构造函数
- 如何在类构造函数内部对同一类的成员函数启动pthread
- C++类的向量,不能在所述类的构造函数内部push_back
- 在shared_ptr的复制构造函数内部
- 如何正确地从运算符构造函数内部调用复制构造函数
- 我应该在类构造函数内部还是外部初始化shared_ptr
- "this"指针在构造函数内部指向什么C++?
- dynamic_cast派生构造函数内部
- 在boost::thread构造函数内部调用boost:;bind()时发生编译器错误
- 如何将文本文件中的信息读取到构造函数内部的动态数组中
- Try/catch块用于在构造函数内部将简单内存分配到公共原始指针
- 从重载复制构造函数内部调用默认复制构造函数
- 从复制构造函数外部修改对象成员时导致向量内存损坏,但从复制构造函数内部修改时不会
- 在构造函数内部初始化成员变量?(这应该是非常基本的)
- 构造函数内部"this" dynamic_cast
- 使用 gtest 测试构造函数内部条件的方法是什么?
- 正在构造函数内部初始化对象,而不在初始化列表中