我在 Visual Studio 中遇到了一些奇怪的事情。
如果您放置一个const
合格的成员函数(即;以 结尾const
),则不允许在其后放置访问说明符(即;public
或protected
)private
。
// ...
int GetFour() { return 4; } const
private:
static ClassName * Instance;
Settings();
// ...
如果您更改成员函数原型的顺序并在访问说明符之前放置一个非常量成员函数,那么一切都会得到修复(编译和运行没有错误)。
// ...
int GetFour() { return 4; } const
int GetFive() { return 5; }
private:
static ClassName * Instance;
ClassName();
// ...
我想知道这是否是 C++ 中的规则,只是 Visual Studio 中的错误还是我做了什么?
(版本:Visual Studio Ultimate 2012 Update 3)