|
|
1
2
不要在联合中使用字符串。不要对联合中不是POD的对象使用任何东西(构造函数/析构函数也是如此)。
使用
|
|
|
2
2
正如在评论和另一个答案中所解释的,问题来自于这样一个事实:不是POD的union元素不能被简单地初始化:应该使用一个placement new来代替。当使用这种联合时,还必须注意删除不再使用的非POD元素。 在这里,应该是这样的:
还提到,使用专用库可以更容易地处理带有非POD元素的此类联合:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |