首页 > 试题广场 >

为了方便,在类的构造函数里面直接使用memset(this,

[问答题]
为了方便,在类的构造函数里面直接使用memset(this,0,sizeof(*this));语句来初始化整个类,问
(1) 这种写法,会有哪些弊端?
(2) 具备何种特性的类可以采用这种写法?
(1)当有虚函数的时候, 虚函数表指针会被置成空
(2)没有虚函数的类,可以这些写。
发表于 2015-01-15 14:50:20 回复(0)
成员的类对象变量中如果有用到new的方法,例如std::string内部 指针全部置空 ,会导致内存泄露,访问异常。
发表于 2016-01-05 13:08:59 回复(0)