struct里面的struct对结构

时间:2015-12-14 17:29:39

标签: c++ struct enums initialization std-pair

我试图在一个带结构的结构中初始化一对:

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){}; 
};

所以我收到了这个错误:

  

错误:没有匹配函数来调用&#39; std :: pair :: pair(HD_ERRORS)&#39;

我只是想初始化我的对的Enum类型。我不关心结构,因为我已经初始化它。

2 个答案:

答案 0 :(得分:1)

对构造函数有2个参数。在您的情况下,您需要一个类型为First_Next_ERR

的参数

答案 1 :(得分:0)

尝试这样:

struct Func_H_Errors
{
    pair <HD_ERRORS, First_Next_ERR> Preboot_er ;
    Func_H_Errors() 
        : Preboot_er ( toto, First_Next_ERR() )  
    {}
};