一句 new、一句 delete 都没有
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
#include <iostream>
#include <memory>
struct Res {
static int made, gone;
Res() { made++; }
~Res() { gone++; }
};
int Res::made = 0;
int Res::gone = 0;
int main() {
{
auto p = std::make_unique<Res>(); /* 一句 new 都没写 */
(void)p;
} /* 一句 delete 都没写 */
int after = Res::gone;
std::cout << Res::made << "/" << after << "/"
<< (Res::made - Res::gone) << "\n";
return 0;
}
全部评论