关于小弟我在MFC中的异常
关于我在MFC中的错误开始看了一篇MFC入门的帖子,就像动手试试。一个button :C/C++ codevoid CTestDlg::OnBu
关于我在MFC中的错误
开始看了一篇MFC入门的帖子,就像动手试试。一个button :
C/C++ codevoid 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就行了