2017-09-02 25 views

回答

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>()) {} 
}; 
+0

我试图使用动态内存来修改我的练习示例,但我迷路了,因为我不太确定正确的语法。当我试图将它与继承结合起来时,它变得更加混乱。 –

相关问题