双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

在C++工程里面可以 ,移植到MFC界面里面报错,求解决!

nicefengyu nicefengyu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

friend ifstream & operator>>(ifstream & stream, Hero & myhero) //操作符重载,定义为友员
{
stream>>myhero.Name>>myhero.Attack>>myhero.Defense>>myhero.Speed>>myhero.Blood>>myhero.Luck>>myhero.sk.Dodge
>>myhero.sk.Resist>>myhero.sk.trip>>myhero.sk.DoubleHit>>myhero.sk.Poison>>myhero.sk.Anger>>myhero.sk.Madden>>myhero.sk.Smite
>>myhero.sk.Critical>>myhero.sk.BreakOut>>myhero.sk.Curse>>myhero.sk.Kind>>myhero.sk.HeroSkill;
return stream;
}
friend ofstream & operator<<(ofstream & stream,const Hero & myhero) //操作符重载,定义为友员
{
stream<<endl<<myhero.Name<<endl<<myhero.Attack<<endl<<myhero.Defense<<endl<<myhero.Speed<<endl<<myhero.Blood<<endl<<myhero.Luck<<endl<<myhero.sk.Dodge
<<endl<<myhero.sk.Resist<<endl<<myhero.sk.trip<<endl<<myhero.sk.DoubleHit<<endl<<myhero.sk.Poison<<endl<<myhero.sk.Anger<<endl<<myhero.sk.Madden
<<endl<<myhero.sk.Smite<<endl<<myhero.sk.Critical<<endl<<myhero.sk.BreakOut<<endl<<myhero.sk.Curse<<endl<<myhero.sk.Kind<<endl<<myhero.sk.HeroSkill;
return stream;
}



void Hero::WriteHero ()
{
ofstream fout("Hero.txt",ios::out);
for(vector<Hero>::iterator iter = vHero.begin(); iter != vHero.end(); ++iter)
{
fout<<*iter;
}
fout.close();
}

//---------------把文件中的数据读入向量-------------------
void Hero::ReadHero ()
{
Hero Hero;
vHero.clear();
ifstream fin("Hero.txt",ios::in);
if(fin)
{
while(fin.peek()!=EOF)
{
fin>>Hero;
vHero.push_back(Hero);
}
}
fin.close();
}

E:\项目\NameGames\Hero.cpp(110) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class Hero' (or there is no acceptable conversion)
E:\项目\NameGames\Hero.cpp(125) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class Hero' (or there is no acceptable conversion)
NameGames.cpp
...全文

相关推荐

C++实现银行储蓄系统 MFC界面

C++编程语言:C++是C语言的增强版,支持面向对象编程,具有高效、灵活和可移植性等优点。在这个银行储蓄系统中,C++作为基础语言,负责实现系统的逻辑和数据处理。2.

sudedede

Linux下MFC的CString源码移植

总结,将MFC的CString移植到Linux环境是一项涉及C++语言特性、内存管理、字符串操作和异常处理等多个方面的工作。

hlyces

wxWidget多语言移植到MFC动态库DLL

在IT行业中,开发跨平台应用程序是一项常见的需求,wxWidgets和MFC(Microsoft Foundation Classes)都是常用的C++库,用于构建用户界面。

无边1

3阶魔方通用算法(带图形界面vc++,核心算法engine类用标准c++编写,便于移植)

这涉及到状态空间的建模和算法的优化,以确保在有限的步数内找到解决方案。此外,为了使算法具有可移植性,代码可能会避免使用特定平台的特性,而是依赖于跨平台的库或C++标准库。

wangya110

MFC ChartCtrl控件VS2015移植实战:实时曲线绘制与优化

在工业上位机与数据采集系统中,实时数据可视化是监控界面的核心功能之一。MFC作为经典的Windows桌面开发框架,常被用于构建这类工具。而ChartCtrl作为一个轻量级开源图表控件,凭借其简单的接口和良好的扩展性,成为老项目中绘制实时曲线的常用选择。然而,随着开发环境升级,将旧版ChartCtrl源码迁移至VS2015时会遇到字符集、编译兼容等系列问题。本文基于实际移植经验,系统讲解其源码结构、工程配置、核心接口用法,并给出实时温度曲线、滚动窗口等典型场景的实现代码与排障方案,帮助开发者快速在MFC对话框

包包和糖葫芦
评论 9
收藏 已收藏
分享
返回顶部
nicefengyu
VC/MFC 16,550 成员 421,605 内容