返回类型后的static关键字

时间:2012-11-28 23:37:59

标签: c++

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

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

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

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

标准对此有何评价?这有任何其他影响我应该知道,还是完全一样?

1 个答案:

答案 0 :(得分:3)

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