读书人

关于小弟我在MFC中的异常

发布时间: 2012-05-23 13:44:13 作者: rapoo

关于我在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就行了

读书人网 >C++

热点推荐