gpt4 book ai didi

C++ Unordered_Map : Receiving "error: expected unqualified-id before ‘[’ token"at Compile

转载 作者:行者123 更新时间:2023-11-30 03:01:17 26 4
gpt4 key购买 nike

我有一个 unordered_map(在 C++ 中),它将一个 int 与一个 Item 类的对象配对。我在文件的开头初始化我的无序映射:

#include <iostream>
#include <unordered_map>
using namespace std;
typedef std::unordered_map<int, Item> MyList;

从那时起,每当我尝试使用 MyList 时,例如:

Item item1;
MyList[12] = item1;

当我在终端中编译时,我在上述行收到错误:“错误:在‘[’标记之前预期的非限定 ID”。任何想法可能是错的?下面是我如何使用它并收到相同或类似错误的另一个示例。

void itemManager::removeItem(int x)  {
MyList.erase(x);
}

产量:“错误:‘.’标记之前的预期主表达式”

请并感谢您的帮助。

最佳答案

MyList 是一种类型:

typedef std::unordered_map<int, Item> MyList;

但是你把它当作一个对象来使用:

MyList[12] = item1;

也许把 typedef 放在那里是错误的。

关于C++ Unordered_Map : Receiving "error: expected unqualified-id before ‘[’ token"at Compile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256591/

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