在C++中,以下代码给出了编译器错误:
void destruct1 (int * item) { item->~int(); }
这段代码几乎相同,我只是将int定义为另一种类型,并且发生了一些魔术:
typedef int myint; void destruct2 (myint * item) { item->~myint(); }