标签: c++11
我在类bar的声明中有一个成员函数原型:
bar
auto foo(void) const -> double;
和源文件中的此定义:
double bar::foo(void) const { return 1.0; }
MSVC2012上的编译和链接成功。但这是否混合了标准允许的语法?
答案 0 :(得分:3)
语法没有区别。声明中的签名仍然与定义中的签名匹配,因为它们具有相同的参数,相同的返回类型和相同的限定符。