Herhangi bir nedenle unordered_map öğesinde düzenleme değerleriyle ilgili sorun yaşıyorum ve ne yaptığımı merak ediyorum.unordered_maps işaretçisi olarak erişiliyor
Aşağıdaki kodda, parameter
bir yapıdır. Bazı nedenlerden dolayı, aşağıdaki kod bir [sözdizimi hatası] atıyor. Yanlış yapıyorum
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;
}
sözlük kimliği olarak gelen .h dosyasında bildirilen? derleyici bir üye değişkeni veya bir üye işlev ya arar ->
gördüğünde
"unordered_map" öğesini dinamik olarak ayırmanın bir nedeni var mı? –
Muhtemelen statik olarak ayrılmış olarak değiştireceğim. – user650261