2015-10-02 34 views
0

的結構如下:你如何處理 「的警告#370-d:類 」match_str「 沒有定義構造函數」

struct match_str { 
    const char* s; // Pointer to string 
    const uint8_t l; // Length 
}; 

旨在僅初始化如下:

const match_str s = {"200 OK", 5}; 

和用作具有常數成員的普通結構。在編譯時,我得到以下警告:

warning #370-D: class "match_str" defines no constructor to initialize the following: const member "match_str::l"

我能與警告呢?我得到警告,這是有道理的,但我不知道如何處理它。基本上,這是我在我的代碼使用安全 C-串結構,併爲每個實例手寫像const char*

參考:

回答

0

只要擺脫架構中的const ct,然後創建struct const的實例,這將用於保持成員不變。

相關問題