1
2
不要在联合中使用字符串。不要对联合中不是POD的对象使用任何东西(构造函数/析构函数也是如此)。
使用
|
2
2
正如在评论和另一个答案中所解释的,问题来自于这样一个事实:不是POD的union元素不能被简单地初始化:应该使用一个placement new来代替。当使用这种联合时,还必须注意删除不再使用的非POD元素。 在这里,应该是这样的:
还提到,使用专用库可以更容易地处理带有非POD元素的此类联合:
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |