当我对类成员使用关键字 static
时,我通常以这种方式将它放在返回类型之前:
class Problem {
public:
static void solve() {}
}
我刚刚注意到在 VS2010 上它的工作原理与返回类型相同:
class Problem {
public:
void static solve() {}
}
标准对此有何规定?这是否还有我应该注意的任何其他含义,或者它是否完全相同?
最佳答案
decl-specifier-seqopt(ISO/IEC 14882:2011,§7 声明)的各个组件的顺序在很大程度上是任意的。特别是,存储类(例如“static”)可以与类型信息混合,尽管在 C 标准中将除 first 之外的存储类标记为过时(但据我所知,在 C++标准)。
关于c++ - 返回类型后的静态关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616379/