尾随返回类型声明,旧式定义

时间:2014-04-01 15:42:04

标签: c++11

我在类bar的声明中有一个成员函数原型:

auto foo(void) const -> double;

和源文件中的此定义:

double bar::foo(void) const
{
    return 1.0;
}

MSVC2012上的编译和链接成功。但这是否混合了标准允许的语法?

1 个答案:

答案 0 :(得分:3)

语法没有区别。声明中的签名仍然与定义中的签名匹配,因为它们具有相同的参数,相同的返回类型和相同的限定符。