我看遍了所有的地方,但還沒有找到答案。Basic C++:我如何初始化一個類的struct成員?
我與這些受保護的成員的C++類:
struct tm _creationDate;
struct tm _expirationDate;
struct tm _lockDate;
我想在實例化時初始化它們。如果我把這個在構造函數中:
_creationDate = {0};
_expirationDate = {0};
_lockDate = {0};
編譯器會抱怨:「預期主表達式前‘{’令牌」
我還不能找到一個方法來做到這一點的一個成員初始化列表在構造函數的頂部。如何做到這一點?謝謝!
後續: 感謝您的回覆,夥計們。你不能在聲明中這樣做;這是不允許的。因此,唯一的方法似乎是memset或單獨設置成員。我最終寫了一個實用函數來做到這一點。
謝謝。雖然在初始化列表中允許使用該語法,但無法使用{0}初始化成員。 – Oscar 2010-11-01 00:24:25