【发布时间】:2011-09-23 14:20:47
【问题描述】:
这样做:
union{
int * integer;
char * character;
} u;
u.integer = new int;
delete u.character;
u.integer = new int[5];
delete [] u.character;
我认为如果这些类型中的任何一个具有非平凡的析构函数,这将不起作用,但这可以吗?
【问题讨论】:
-
这是一个密切相关的问题:stackoverflow.com/q/2140319/57428
标签: c++ pointers unions delete-operator