我看遍了所有的地方,但还没有找到答案。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