-1

こんにちは、STL マップを使用するのはこれが初めてで、マップに新しいエントリを追加する方法を知りたいと思っています。

これが私のコードです:

map<string, Account *> accounts;
string key = "blah";

accounts[key] = Acc;

error: expected primary-expression before ‘;’ token

私は .insert() 関数を使用しているはずですか、それともこのアプローチは同じですか?

4

2 に答える 2

0

*アフターAccは本当に必要ありません。コンパイラーは、それがポインターであることを既に認識しています。これは、ポインターとして宣言されているためです。

map<string, Account *> accounts;
Account* Acc = ...;
string key = "blah";
accounts[key] = Acc; // Fine
于 2012-10-17T11:50:39.440 に答える
0

私は次の問題を解決しました

Account* Acc;
Acc = new Account(args);
于 2012-10-17T13:11:39.213 に答える