私は主に C を勉強しているので、C++、特に C++11 を学ぼうとしています。「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|エラー: '{' トークンの前に関数定義を使用することはできません | E:\C++\Lesson1\main.cpp|10|エラー: 'Sum' はこのスコープで宣言されていません|
私は何か間違ったことをしていますか、それともコンパイラに何かをしなければなりませんか? (コード ブロックを使用し、C++11 を有効にしています。