【发布时间】:2023-03-06 09:36:01
【问题描述】:
我知道如何在静态成员方法中访问静态成员变量——这是我通常使用的两种方式(非常简单):
class S{
private:
static const int testValue = 5;
public:
static int getTestValue0(){
return testValue;
}
static int getTestValue1(){
return S::testValue;
}
};
(工作示例:http://ideone.com/VHCSbh)
我的问题是:有没有比ClassName::staticMemberVar更明确的方式访问静态成员变量?
在 C++ 中有类似 self:: 的东西吗?
...只是我正在寻找类似 @987654326@ 的东西来引用静态成员。
【问题讨论】:
-
“C++ 中是否有类似
self::的东西?” 没有。不过,您可以为self提供一个类本地 typedef。 -
@πάνταῥεῖ 好吧,我想我被类名困住了......谢谢:)
-
@jave.web 如前所述,您可以提供本地
typedef MyClass self;。我正在为带有大模板参数列表的冗长类名这样做。
标签: c++ class static this static-members