结构内部结构的Init对
Init pair of struct inside struct
我正在尝试初始化一个结构内部的一对,该结构采用一个结构:
enum HD_ERRORS{ // headers errors
Preboot =0,
Loopback =1,
toto =2
};
struct First_Next_ERR{
bool First_Err;
bool Next_Err;
First_Next_ERR () : First_Err(0),Next_Err(0) {};
};
struct Func_H_Errors{
pair < HD_ERRORS, First_Next_ERR > Preboot_er ;
Func_H_Errors() : Preboot_er (Preboot){};
};
所以我得到了这个错误:
错误:没有用于调用"std::pair::pair(HD_ERRORS)"的匹配函数
我只想初始化我的对的枚举类型。我不喜欢这个结构,因为我已经初始化了它。
对构造函数接受2个参数。在您的情况下,您需要一个类型为First_Next_ERR 的参数
这样试试:
struct Func_H_Errors
{
pair <HD_ERRORS, First_Next_ERR> Preboot_er ;
Func_H_Errors()
: Preboot_er ( toto, First_Next_ERR() )
{}
};
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何重构类层次结构以避免菱形问题
- 如何在C++中序列化结构数据
- std::vector的包装器,使数组的结构看起来像结构的数组
- 结构 init:字符**类型的标量初始值设定项两边的大括号
- 错误c++visual studio c2227左侧'->;Init';必须指向类/结构/联合/泛型类型
- C++静态结构init-item没有命名类型
- 结构内部结构的Init对
- 我可以使用“brace init list”初始化包含“std::string”字段的结构吗