【问题标题】:Init pair of struct inside struct在结构中初始化结构对
【发布时间】:2016-03-20 07:01:50
【问题描述】:

我正在尝试在结构中初始化一对,它采用结构:

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)'

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

【问题讨论】:

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


    【解决方案1】:

    这样试试:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-25
        • 2012-05-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多