任何方法使变量类型与它所在的类类型相同,并且是静态的和const的,而不是指针?



我想有一个与它所在的类相同类型的变量。我不想用指针。我希望它是静态的,并且是const。我还没有找到一个方法来做这件事。我还需要一个标识符。

当我使用指针时,我得到了一个假定的"内存泄漏"。

我想要的:

class A {
     std::string str;
     A(std::string str) : str(str)
     {}
    static const A b("hi");
}

class A {
     std::string str;
     A(std::string str) : str(str)
     {}
    static const A& getA() {
        static const A b("hi");
        return b;
    }
}

这可能是个解决方案,取决于你的需要。

相关内容

  • 没有找到相关文章

最新更新