は、私が問題に遭遇したタイプに名前を付けていません。私はC++を初めて使っていて、実際に何が起こっているのか分からない。誰かが私を助けてこれを解決することができますか?ありがとう!!エラーは、次のコードをコンパイルしようとしたとき
10
A
答えて
14
あなたはそう
mapDial['A'] = 2;
が違法である、グローバルスコープで任意の式を実行することはできません。あなたがC++ 11を持っている場合は、
map<char, int> mapDial {
{ 'A', 2 }
};
を行うことができますが、そうでない場合は、あなたがそれを望むようにそれを設定するmain
から初期化関数を呼び出す必要があります。イテレータを受け取るmap
のコンストラクタを調べ、それを関数内の配列と共に使用して、マップを初期化することもできます。
map<char, int> initMap() {
static std::pair<char, int> data[] = {
std::pair<char, int>('A', 2)
};
return map<char, int>(data, data + sizeof(data)/sizeof(*data));
}
map<char, int> mapDial = initMap();
3
グローバルスコープでmapDial['A'] = 2;
のようなステートメントを使用することはできません。それらは関数内になければなりません。
3
グローバルスコープで変数を宣言する場合、初期化のみを行うことができます。例えば、あなたが好きな、通常のステートメントで行うことはできません
:
a = 9;
をだから私はしてコードを修正します:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <map>
using namespace std;
map<char, int> mapDial;
int main()
{
mapDial['A'] = 2;
cout << mapDial['A'] << endl;
return 0;
}
+0
ありがとうございます! – Lamian
関連する問題
- 1. 次のJavaコードをコンパイルしようとしたときに "javax.servlet package not found"エラーが発生しました
- 2. は私のArduino UNOのためのスケッチをコード化しましたが、私はそれをコンパイルしようとしたとき、私は次のエラーを得た
- 3. 私はこのコードを検証するときに、私は次のエラーを取得する次のコードをコンパイルしようとしているが、同じエラーメッセージ
- 4. webdisをコンパイルしようとしたときにエラーが発生しました
- 5. プログラムをコンパイルしようとしたときにエラーが発生しました
- 6. Scalaの私は、次のコードをコンパイルしようとしているスーパー
- 7. TinyOSでコンパイルしようとしたときにエラーが発生しました
- 8. Cythonを使用して次のコードを実行しようとしたとき:
- 9. 私は、次のコードを理解しようとしてきたのjavascript
- 10. C++のテンプレート、私はテンプレートクラスをコンパイルしようとすると、私は次のエラー得た使用のstdイテレータ
- 11. のstd :: PTR ::ユニークという名前のメソッドは、私は毎晩、コンパイラを使用して、次のコードをコンパイルしようとすると、私はエラーを取得
- 12. C++エラー:minGW_32、Qtの5.7.0と「削除された機能の使用」、私は次のコードのコンパイルしようとすると、エラーメッセージ、次の取得10
- 13. エラー:私はこの断片を含む私のコードをコンパイルしようと
- 14. 私はこのコードをコンパイルしようとしています
- 15. xcode 7.3.1、iOSのc/C++コードをコンパイルしようとしたときにmemcpyという名前のメンバがネームスペース
- 16. 次のコマンドを実行しようとしたとき、私は次のエラーを取得する
- 17. エラーC2259:「<someclass>は」:VS 6 VC++コードをコンパイルしようとしているときに
- 18. 「エラー:閉鎖は、現在の機能をより長生きする」が、私は次のコードをコンパイルしようとすると、それはそれを
- 19. VHDLは、私は私のコードをコンパイルしようとしていた場合、それは次の部分でエラーが発生しました「+」
- 20. GolangからPython 2.7コードを実行しようとしたときのEOFエラー
- 21. Can`tは、次のコードを実行しようとしているときにエラー
- 22. webpackをセットアップしてjsxアプリケーションをコンパイルしようとしたときにエラーが発生しました
- 23. wxWidgetsのは、私はwxWidgetsの3.0ライブラリ使用して、次のコードをコンパイルしようとしているコンストラクタ
- 24. cygwinでエラーが発生しました。私はcygwinのとAndroid NDK-の助けを借りて、私のOCRコードをコンパイルしようとしているとき
- 25. NSMetadataQueryDidFinishGatheringNotificationは、次のコードを実行しようとすると
- 26. 私は次のようにコードを使用しようとしていたときに私が取得エラーですJSONArray&JSONObjectエラー
- 27. 私は、次のOracleコードをコンパイルしようとすると、私は私の自動インクリメント・トリガー
- 28. libpqxxのコード例をコンパイル中にエラーが発生しましたか?私はlibpqxxコード例をコンパイルしようとしています
- 29. エラーは、マウスクリックのコードを記述しようとしているときに
- 30. QTでプロジェクトをコンパイルしようとしたときにJomエラーが発生しました
ありがとうございました! – Lamian
@ user1596792これがあなたの質問に答えた場合は、その横のチェックマークをクリックして回答としてマークします。 –