劳扰各位老师帮我看一下map容器做类的私用成员使用时出现的奇怪问题
我想做一个通讯录,就定义了一个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()
{
}
代码:
#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编程问题时所编写的代码和解决方案。
3DMAX常见问题牛逼汇总.docx
CAD导入问题:3DS MAX将CAD导入的图形作为一个组处理,可在导入时选择将相同颜色或每个层作为独立物体。确保在CAD中使用不同颜色或层区分要分开的物体。12.
最新3DMAX典型问题汇总1.pdf
在使用过程中,用户可能会遇到各种问题,以下是一些常见问题的解决方案:1. **字体显示异常**:当3D MAX界面出现奇怪的字体时,通常是由于Windows字体库中存在过多或特殊的字体导致的。
HadoopMapReduce:奇怪的人hadoop MapReduce程序
`Mapper`类包含`map()`方法,`Reducer`类包含`reduce()`方法。此外,还需要配置Job类,指定输入输出路径、数据类型等参数。
boss-SpringBoot:爬取boss直聘上的职位,薪资,位置等关键进行进行,根据岗位信息统计技术热词,且由后台岗位数据进行薪资地区数据分析可视化,并且对boss网站的cookie进行网站人员进行动态添加,本项目只提供学习和求职人员了解招聘信息定位岗位提供便利,仅用于学习交流,不允许用于不当用途,若不听劝阻,一切后果由使用者承担
只做了面向PC端的页面,非响应式的,手机端浏览起来会有点奇怪技术栈前端:jQuery+map.baidu+Encharts+jQCloud+layui后端:SpringBoot+Mysql8.23+T


