AFAIK,出于一致性原因,C++ 为原始类型提供了析构函数。但这不适用于bool
类型。
bool* vptr;
vptr->~bool(); // Error. "Expected a class name after '~' to name a destructor"
int8_t* vptr;
vptr->~int8_t(); // No error.
我的代码有什么问题?这是我的编译器版本。
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix