可能性の重複:
Destructors of builtin types (int, char etc..)このテンプレート関数が正しくコンパイルされるのはなぜですか?
テンプレート関数:
template<typename T> void kill(T* type)
{
type->~T();
}
コール:
int x= 5;
kill(&x);
すごい迫力、それはコンパイルされた! int
のようなプリミティブ型はどのようにしてデストラクタを持つことができますか?デストラクタの明示的な呼び出しのための表記法は、(任意のスカラー型 名のために使用することができる。それはまた、標準の等
'destroy'または' kill'ですか? – sblom
を殺す!私は殺人狂人です。 – ApprenticeHacker
OK - 上記の 'destroy'を' kill'に変更しました。 – sblom