- 主题:是不是可以这么说,有虚函数的类不应该允许拷贝或赋值
或者序列化之类的
--
FROM 171.83.95.*
为啥?只是不允许用类似下面的操作吧,会干掉vtbl ptr
memset(this, 0, sizeof(*this));
memcpy(this, &other, sizeof(*this));
--
FROM 123.115.134.*
我是说从设计上不应该这么设计
【 在 z16166 的大作中提到: 】
: 为啥?只是不允许用类似下面的操作吧,会干掉vtbl ptr
: memset(this, 0, sizeof(*this));
: memcpy(this, &other, sizeof(*this));
--
FROM 171.83.95.*
推荐所有的类的析构函数为虚函数。
加上你这一条推出:所有的类都不允许拷贝和赋值。
--
FROM 73.63.211.*
绝大多数情况下是这样。
【 在 lwp 的大作中提到: 】
: 或者序列化之类的
--
FROM 107.3.156.*