何时使用*(新Foo)

When to use *(new Foo)

本文关键字:Foo 何时使      更新时间:2023-10-16

所以我读到了类似的东西的问题

Foo bar = *(new Foo());

因为在bar超出范围并从堆栈中删除后,无法从堆中清理Foo()。它有什么实际用途吗?

Foo& foo = *(new Foo);
delete &foo;

但不要那样做。这会让未来的维护者感到困惑,而且没有充分的理由。使用指针。