Get Mystery Box with random crypto!

今日 C++ 语言律师 我要 delete 一个基类指针指向的 new出来的 派 | Phonograph

今日 C++ 语言律师
我要 delete 一个基类指针指向的 new出来的 派生类对象,且这个基类指针可能为 nullptr
我只好去调查一番,我直接 delete base_ptr 是否安全

结论很有趣。如果我想保证不出现未定义行为或未指明行为,则必须:
1. 缺省 解分配函数 (operator delete / operator delete[])
2. 基类析构函数必须为虚