首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于小弟我在MFC中的异常

2012-05-23 
关于我在MFC中的错误开始看了一篇MFC入门的帖子,就像动手试试。一个button :C/C++ codevoid CTestDlg::OnBu

关于我在MFC中的错误
开始看了一篇MFC入门的帖子,就像动手试试。一个button :

C/C++ code
void CTestDlg::OnButton1() {double delta;updateData    ();delta=m_b*m_b-4*m_a*m_c;          if (delta >=0)    {     m_x1=(-m_b+sqrt(delta))/(2*m_a);     m_x2=(-m_b-sqrt(delta))/(2*m_a);         }     else     {      MessageBox("方程无实根");     }     updatedata(false);}

而出现了错误:error C2677: binary '*' : no global operator defined which takes type 'class CString' (or there is no acceptable conversion)
  unary '-' : 'class CString' does not define this operator or a conversion to a type acceptable to the predefined operator
  还有那个SQRT函数 也报错, 我想,是不是没包含头文件,于是加了math ,果然,那个函数的报错没了,但是几个运算符的错误就没办法了。  
今天真的是第一次接触mfc ,希望各位给个意见。

[解决办法]
=m_b*m_b-4*m_a*m_c;
这几个参数的数据类型是CString吧。
这种类型并没有重载*运算符
只进行数值运算的话可用int float等
[解决办法]
显然,你的m_a等变量应该是与MFC文本框对应的

在创建这些变量时,默认类型是CString,你需要换选成double就行了

热点排行