我想有一个与它所在的类相同类型的变量。我不想用指针。我希望它是静态的,并且是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;
}
}
这可能是个解决方案,取决于你的需要。