我正在尝试学习 C++,特别是 C++11,因为我们主要学习 C,并且在尝试测试“constexpr”可以做什么时遇到了一个错误。
测试1:
#include <iostream>;
using namespace std;
int main()
{
int x = 3;
int y = 4;
constexpr int Sum(int a, int b) {return a + b;}
cout << Sum(x,y);
return 0;
}
测试 2:
#include <iostream>;
using namespace std;
int main()
{
int x = 3;
int y = 4;
constexpr int Sum() {return 3+4;}
cout << Sum();
return 0;
}
在这两种情况下,它都给了我以下错误:
E:\C++\Lesson1\main.cpp|9|错误:在 '{' token| 之前不允许函数定义 E:\C++\Lesson1\main.cpp|10|错误:“Sum”未在此范围内声明|
我做错了什么还是我必须对编译器做些什么?(使用代码块,我启用了 C++11。