は、私が問題に遭遇したタイプに名前を付けていません。私は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. プログラムをコンパイルしようとしたときにエラーが発生しました
- 3. webdisをコンパイルしようとしたときにエラーが発生しました
- 4. Scalaの私は、次のコードをコンパイルしようとしているスーパー
- 5. 私は、次のコードを理解しようとしてきたのjavascript
- 6. C++のテンプレート、私はテンプレートクラスをコンパイルしようとすると、私は次のエラー得た使用のstdイテレータ
- 7. エラーC2259:「<someclass>は」:VS 6 VC++コードをコンパイルしようとしているときに
- 8. 「エラー:閉鎖は、現在の機能をより長生きする」が、私は次のコードをコンパイルしようとすると、それはそれを
- 9. 私は次のようにコードを使用しようとしていたときに私が取得エラーですJSONArray&JSONObjectエラー
- 10. cygwinでエラーが発生しました。私はcygwinのとAndroid NDK-の助けを借りて、私のOCRコードをコンパイルしようとしているとき
- 11. エラーは、マウスクリックのコードを記述しようとしているときに
- 12. は、私は私のCに次++コードを配置しようとしたのifdef
- 13. 私は、次のOracleコードをコンパイルしようとすると、私は私の自動インクリメント・トリガー
- 14. DOMをクリックしようとしたときのセレンのエラー3?
- 15. PHP + MongoDB:MongoDBに多次元配列を挿入しようとしたときにエラーが発生しました
- 16. tomcat.batを起動しようとしたときのエラー
- 17. は、私は次のようなマクロを書く似たしようとしているコンパイル時
- 18. ULONGは、私はAndroidのAPIバージョン14用のクロスコンパイラで、次のコードのコンパイルしようとしているAndroidの
- 19. C++の継承 - 私はVC++ 2010で、次のコードをコンパイルしようとしている別の引数の型
- 20. 次のコードを実行しようとすると、エンティティフレームワークで
- 21. コンパイルエラー私は、コードをコンパイルすると、私は次のエラーを取得する
- 22. yaccコードをコンパイルしようとしています
- 23. コンパイルしようとすると "__CrtGetFileInformationByHandleEx"のエラーが発生する
- 24. UIGraphicsBeginImageContextWithOptions私はiOSの4.0以降、次のコードをコンパイルして使用してきた4.3 SDK(4.2 SDKと罰金)
- 25. レコードを削除しようとしたときにエラー2501
- 26. opencvをクロスコンパイルしようとしたときにエラーが発生しました
- 27. webpartをデプロイしようとしたときにエラーが発生しました
- 28. Cyberduckとantのエラーをコンパイルしようとしています
- 29. カント解決型エラーMavenを実行するMavenのコマンドラインビルドを行うにしようとしたとき、私は次のエラーを取得しています
- 30. コメント行のコードをコンパイルしようとするASP.NET。どうして?
ありがとうございました! – Lamian
@ user1596792これがあなたの質問に答えた場合は、その横のチェックマークをクリックして回答としてマークします。 –