首页 > 解决方案 > 在头文件中定义类变量是一个坏主意吗?

问题描述

// myHeader.hpp

class Foo {

public:
    Foo(SomeClassPtr *ptr, std::string text);
    Foo(std::string text);
    Foo();
    // some code where it is checked that scPtr is not a nullptr
    ~Foo();
private:
    SomeClassPtr *scPtr=nullptr;
    
    // some other members

}

我不想写scPtr=nullptr在没有SomeClassPtr作为参数的 2 Foo 构造函数中,我只是默认设置了scPtra nullptr。现在我想知道这是否是一个坏主意,或者是否可以这样做,即在头文件中定义类变量。

标签: c++oop

解决方案


推荐阅读