2015-12-14 55 views
2

你好,大家好我是在C++初始化對結構的內部結構

新手,我有一個問題與該代碼

我嘗試初始化一對是struct一個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 ::對::對(HD_ERRORS)」

我只想初始化枚舉類型我派的我不關心結構,因爲我已經初始化它

回答

1

對構造函數需要2個參數。在你的情況,你需要類型的參數First_Next_ERR

0

試試看這樣的:

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