5
C ++ : 클래스가 종속성을 소유하거나 관찰해야합니까?
class Foobar사용 하는 클래스가 있다고 가정 해보십시오 Widget. 좋은 시절에는 Widgetwolud를의 필드로 선언 Foobar하거나 다형성 동작이 필요한 경우 스마트 포인터로 선언 하면 생성자에서 초기화됩니다. class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or std::unique_ptr<Widget> widget; public: Foobar() : widget(std::make_unique<Widget>(blah blah blah)) {} (…) }; 그리고 …