为什么constexpr不适用于构造函数?

时间:2014-02-19 10:53:33

标签: c++ visual-c++ c++11 language-features c++14

为什么constexpr不适用于构造函数?

使用VC ++ 2013 CTP无法编译以下代码。

struct A
{
    constexpr A()
        : _n(5)
    {}

    int _n;
};

constexpr A f()
{
    return A();
}

int main()
{
    auto a = f();
}

error C3757: 'A': type not allowed for 'constexpr' function

1 个答案:

答案 0 :(得分:2)

VC 2013尚不支持所有C ++ 11功能。请看 MSDN list