这样做的正确语法是什么?在练习这种技巧时,我应该注意什么。
答案 0 :(得分:0)
...正确的语法来做到这一点?
class Foo {
Bar* bar_;
public:
Foo() : bar_(new Bar()) {}
};
练习这种技巧时我应该注意什么。
您应该确保恰当地致电delete
~Foo() { delete bar_; }
更好的方法是使用智能指针:
class Foo {
std::unique_ptr<Bar> bar_;
public:
Foo() : bar_(std::make_unique<Bar>()) {}
};