在C++工程里面可以 ,移植到MFC界面里面报错,求解决!
MFC/C++学习系列之简单记录1——错误解决与Dialog移植 最近接触MFC,接手一个项目,基于MFC架构编写的,在跑通代码的过程中出现的问题进行简单记录。最近遇到MFC的问题解决记录! 阅读详情
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.
Linux下MFC的CString源码移植
总结,将MFC的CString移植到Linux环境是一项涉及C++语言特性、内存管理、字符串操作和异常处理等多个方面的工作。
wxWidget多语言移植到MFC动态库DLL
在IT行业中,开发跨平台应用程序是一项常见的需求,wxWidgets和MFC(Microsoft Foundation Classes)都是常用的C++库,用于构建用户界面。
3阶魔方通用算法(带图形界面vc++,核心算法engine类用标准c++编写,便于移植)
这涉及到状态空间的建模和算法的优化,以确保在有限的步数内找到解决方案。此外,为了使算法具有可移植性,代码可能会避免使用特定平台的特性,而是依赖于跨平台的库或C++标准库。
MFC ChartCtrl控件VS2015移植实战:实时曲线绘制与优化
在工业上位机与数据采集系统中,实时数据可视化是监控界面的核心功能之一。MFC作为经典的Windows桌面开发框架,常被用于构建这类工具。而ChartCtrl作为一个轻量级开源图表控件,凭借其简单的接口和良好的扩展性,成为老项目中绘制实时曲线的常用选择。然而,随着开发环境升级,将旧版ChartCtrl源码迁移至VS2015时会遇到字符集、编译兼容等系列问题。本文基于实际移植经验,系统讲解其源码结构、工程配置、核心接口用法,并给出实时温度曲线、滚动窗口等典型场景的实现代码与排障方案,帮助开发者快速在MFC对话框



