c++ - 返回类型后的静态关键字

标签 c++

当我对类成员使用关键字 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/

相关文章:

c++ - 使用Qt的多客户端服务器的方法

C++ 枚举类型作为函数

c++ - 如何在 Linux 上的 c 中休眠或暂停 PThread

c++ - 无法从 Eclipse 使用 libxml++

c++ - Eclipse CDT 链接选项 -static-libgcc -static-libstdc++ 不影响 Windows 上的行为

c++:如何将任何文件读入std::string

c++ - 我可以将默认值传递给 std::string 的引用吗?

c++ - 使用通用引用参数专门化函数模板是否有意义?

c++ 继承类中函数重载的问题

c++ - 是否有良好的 C++ I/O 使用示例