をキャストすると、私は次のコードのようななめらかを使用することができます:オペレータは、削除して
int main()
{
int* foo = new int;
double* bar = reinterpret_cast<double*>(foo);
delete bar;
}
それはUBですか?
operator newが返すポインタに対してoperator deleteを呼び出す必要があると思いますが、この場合はキャストはどうですか?
私は、reinterpret_castが結果のポインタについて何らの保証もしていないので、UBだと思います。私は正しい?
誰かが標準から正しい見積りを投稿できますか?
ここでは、UBは削除式であり、演算子の削除ではないことに注意してください。 – PlasmaHH
ここでUBはどうですか?標準から見積もりを投稿できますか? – FrozenHeart