劳扰各位老师帮我看一下map容器做类的私用成员使用时出现的奇怪问题

caigenphoenix caigenphoenix 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想做一个通讯录,就定义了一个Addrss_Book类,类里面定义了一个私用的成员函数map<string,string> userdata用来读取文件中的数据(用户名和密码存在文件中) 在load()函数里面实现读取。可是编译时却出现insert”: 2 个重载没有“this”指针的合法转换 如果我在load()函数中重新定义一个map容器a,然后使用就不会出现上面的错误。这到底是什么原因啊。map容器的insert用法应该没有错啊,麻烦各位老师看一下,不胜感激。

代码:
#include<string>
#include<map>
#include<iostream>
#include<fstream>

using namespace std;

class Address_Book
{
public:

void load(const string filename) const
{
string value;
string key;
fstream in_out_put;



in_out_put.close();
in_out_put.clear();

in_out_put.open("userdata.txt",ios_base::app|ios_base::in|ios_base::out); //打开文件,如果不存在则创建一个

in_out_put << "aaaaa" <<endl; // 向文件中写入数据,以便于测试
in_out_put <<"bbbbb" <<endl;


while(in_out_put >>value >>key ) // 读取文件中的数据放入 map容器中
{

userdata.insert(make_pair("hehe","hehe")); //!!!! 出现错误!!!
}

in_out_put.close(); // 关闭文件

}


private:
map<string,string> userdata;//存放从文件中读取的数据



};

void main()
{

}
...全文

相关推荐

freecodecamp-javascript:我的一些奇怪的解决方案

在这个压缩包中,很可能包含了作者在解决FreeCodeCamp上的JavaScript编程问题时所编写的代码和解决方案。

Luna Knight

3DMAX常见问题牛逼汇总.docx

CAD导入问题:3DS MAX将CAD导入的图形作为一个组处理,可在导入时选择将相同颜色或每个层作为独立物体。确保在CAD中使用不同颜色或层区分要分开的物体。12.

maodi_lzc

最新3DMAX典型问题汇总1.pdf

在使用过程中,用户可能会遇到各种问题,以下是一些常见问题的解决方案:1. **字体显示异常**:当3D MAX界面出现奇怪的字体时,通常是由于Windows字体库中存在过多或特殊的字体导致的。

hhappy0123456789

HadoopMapReduce:奇怪的人hadoop MapReduce程序

`Mapper`类包含`map()`方法,`Reducer`类包含`reduce()`方法。此外,还需要配置Job类,指定输入输出路径、数据类型等参数。

Franklin Zheng

boss-SpringBoot:爬取boss直聘上的职位,薪资,位置等关键进行进行,根据岗位信息统计技术热词,且由后台岗位数据进行薪资地区数据分析可视化,并且对boss网站的cookie进行网站人员进行动态添加,本项目只提供学习和求职人员了解招聘信息定位岗位提供便利,仅用于学习交流,不允许用于不当用途,若不听劝阻,一切后果由使用者承担

只做了面向PC端的页面,非响应式的,手机端浏览起来会有点奇怪技术栈前端:jQuery+map.baidu+Encharts+jQCloud+layui后端:SpringBoot+Mysql8.23+T

崔迪潇
评论 5
收藏 已收藏
分享
返回顶部
caigenphoenix
C++ 语言 65,214 成员 250,514 内容