无法解析标识符constexpr

时间:2014-08-06 18:54:47

标签: c++ netbeans cygwin

我正在使用教科书“编程 - 使用C ++的原理和实践(第二版)”教自己C ++,并在尝试运行示例问题时遇到了问题。我应该输入的行是

    constexpr int max = 17;  

但我收到一个错误:“无法解析标识符constexpr”,但我不知道为什么因为我有必要的头文件(特定于教科书,从www.stroustrup.com/Programming/PPP2code/std_lib_facilities下载.h)我试过的所有其他程序都运行得很好...... 其他有用的信息:
- 使用Netbeans(C ++版)
- 使用Windows 8
- 使用Cygwin
- 不是专家。

1 个答案:

答案 0 :(得分:3)

constexpr是C ++ 11的新功能。您需要一个支持C ++ 11的编译器(如g ++ 4.8),并且在编译程序时必须启用C ++ 11扩展:

g++ -std=c++11 main.cpp -o test