【发布时间】:2013-03-14 10:54:31
【问题描述】:
struct OBJECT
{
unsigned int Var1;
std::string Str1;
...
bool YesNo;
};
OBJECT Obj[ 327 ];
我对如何将 Obj 归零感到困惑。它有几种不同类型的元素。我是否必须将其所有成员设置为 0?
喜欢...Obj[0].Str = "";
?那么问题来了,正确的做法是什么?
我的尝试:
::memset( &Obj, 0, sizeof( Obj ) );
我不确定我是否做得正确......
哦,有没有更快的方法将数组归零?
【问题讨论】:
-
sizeof( TYPE ) * 327 不是对象本身
-
提供正确的默认构造函数。
-
@DenisErmolin 感谢您的关注。
-
我很确定您的许多对象都没有简单的复制/默认构造函数。
memset不是办法。 -
@Jon 不!
std::string如果你把它设为 0 就会恐慌!
标签: c++