gpt4 book ai didi

c++ - 在创建它的实例后将值分配给 unordered_map 指针

转载 作者:行者123 更新时间:2023-11-28 00:58:28 24 4
gpt4 key购买 nike

由于 Visual Studio 2008 上的 C++/Cli(使用 Windows 窗体应用程序),我正在使用无序映射指针,但我无法为其分配值,它会引发错误,如我的代码示例所示

 //...
public ref class Login: public System::Windows::Forms::Form
{
public:

unordered_map< std::string, std::string >* Accounts;

Test(void)
{
this->Accounts = new unordered_map<std::string, std::string>();
this->Accounts["hello"] = "test"; // The Error is in this line, this is the line 37
cout << this->Accounts["hello"];
InitializeComponent();
//
//TODO: Add the constructor code here
//


}
//...

给出的错误:

Error 4 error C2107: illegal index, indirection not allowed C:\Projects\Test\Login.h 37

我希望我的代码足够清晰,以便您可以将其可视化。

提前致谢。

最佳答案

Accounts 是一个指针,您需要取消引用它:

(*this->Accounts)["hello"] = "test";
cout << (*this->Accounts)["hello"];

关于c++ - 在创建它的实例后将值分配给 unordered_map 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com