返回类型后的静态关键字

static keyword after return type

本文关键字:关键字 静态 返回类型      更新时间:2023-10-16

当我将关键字 static 与类成员一起使用时,我通常以这种方式将其放在返回类型之前:

class Problem {
public:
    static void solve() {}
}

我刚刚注意到在VS2010上,它与返回类型反转的工作方式相同:

class Problem {
public:
    void static solve() {}
}

标准对此有何规定?这是否还有其他我应该意识到的含义,或者它完全相同?

decl-specifier-seqopt(ISO/IEC 14882:2011,§7 声明)的各个组成部分的顺序在很大程度上是任意的。 特别是,存储类(例如"静态")可以与类型信息混合在一起,尽管在 C 标准中具有第一个以外的存储类被标记为过时(但据我所知,在C++标准中不是)。