我正在尝试在C 中使用constexpr,但是在此范围中获取编译错误:'constexpr'。
我使用GNU GCC编译器和Visual Studio 2013中的CodeBlocks尝试了两者。
代码是:
#include <iostream>
int main()
{
constexpr double ft2m = 0.3048;
std::cout << ft2m;
}
有什么问题?
您正在使用什么版本?
您可能需要在-std = C 11到您的命令行
问题是MSVC2013不支持constexpr
。它并不声称实现C 11标准。
第一个版本是MSVC2015。
您的constexpr
语句在语法上是正确的C 11。确保您的GCC版本符合该标准。