何らかの理由で、私はunordered_mapの値を編集する際に問題があり、何が間違っているのか不思議です。ポインタとしてのunordered_mapsへのアクセス
次のコードでは、parameter
が構造体です。なんらかの理由で、次のコードは構文エラーを投げていますが、[。私が間違っているのは何
private:
std::unordered_map<std::string, parameter> * param_name_to_data = nullptr;
:
void MyClass::setParameter(string name, parameter param) {
if (this->param_name_to_data == nullptr) {
//create it lazily
this->param_name_to_data = new unordered_map<string, parameter>();
}
this->param_name_to_data->[name] = param;
}
辞書IDは、対応する.hファイルで宣言されましたか?コンパイラは、それがメンバ変数やメンバ関数のいずれかを探し->
を見たとき
'unordered_map'を動的に割り当てる理由はありますか? –
私はおそらくそれを静的に割り当てられるように切り替えます。 – user650261