基本级别的映射,"此常量表达式的类型为"const char*",而不是所需的"无符号整数"类型

Maps at a fundamental level, "this const expression has type "const char*" instead of the required "unsigned int" type

本文关键字:类型 无符号整数 char const 表达式 映射 常量      更新时间:2023-10-16

我在谷歌上搜索了一段时间,没有找到任何东西所以我希望这不是重复的

我有一些问题与赋值字符串在地图,但发现了一个更有趣的问题,在我可以从字面上复制粘贴的例子中找到的c++参考地图::地图,它仍然出现了相同的错误在智能感知错误报告的东西在Visual Studio。发现如下:

#include <map>
#include <iostream>
std::map<char,int> first;
first['a']=10;
first['b']=30;
first['c']=50;
first['d']=70;

这是在一个头文件中加载的主。cpp,所以它不是在一个函数,我也复制粘贴了fncomp和classcomp在偶然的情况下,它是一个内置的函数被覆盖(我肯定是没有想法到这一点),毫不奇怪,这不是它

是我的Visual Studio版本坏了还是什么?

这个错误消息没有任何意义,但这可能只是因为您在随机的空白空间中编写这些表达式语句,使您的IDE感到困惑。

赋值必须在函数中进行。