c++ - 在静态成员方法中显式访问静态成员变量 - 在 C++ 中

标签 c++ class static this static-members

我知道如何在静态成员方法中访问静态成员变量——这是我通常使用的两种方式(非常简单):

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:: 的东西?

...只是我正在寻找类似this 的东西来引用静态成员。

最佳答案

Is there something like self:: in C++ ?

不,没有这样的功能,但你可以使用本地类typedef:

class MyClass {
    typedef MyClass self;
    static int testValue;
    static int getTestValue1(){
        return self::testValue;
    }
};

查看工作 demo .

关于c++ - 在静态成员方法中显式访问静态成员变量 - 在 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32286240/

相关文章:

c++ - boost regex_search 找不到第一个匹配项

c++ - 如何从可变参数模板参数创建 std::tuple<>?

Android内部类的弱引用

c++ - 通过包含访问函数与声明静态

C++ 类继承顺序

java - 使用静态对象的第二个非静态引用时出现 NullPointer 异常

c++ - 迭代器 openMP 的循环

c++ - 我可以对临时使用右值引用吗?它是未定义的行为吗?

ios - 尝试将数据存储在类中,更改 View Controller 时返回 nil

python - 为什么对象类定义会产生影响