VC++ 定义了加、减、乘、除的消息函数,为什么乘号和除号不能使用呢?

voidCCalculator1Dlg::OnDivision(){//TODO:AddyourcontrolnotificationhandlercodehereUpd... void CCalculator1Dlg::OnDivision()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_result=m_num1/m_num2;
UpdateData(FALSE);
}

void CCalculator1Dlg::OnMinus()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_result=m_num1-m_num2;
UpdateData(FALSE);
}

void CCalculator1Dlg::OnMultiplication()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_result=m_num1*m_num2;
UpdateData(FALSE);
}

void CCalculator1Dlg::OnPlus()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_result=m_num1+m_num2;
UpdateData(FALSE);
}

编译有错误,如下:
D:\vcproject\calculator1\calculator1Dlg.cpp(184) : error C2676: binary '/' : 'class CString' does not define this operator or a conversion to a type acceptable to the predefined operator
D:\vcproject\calculator1\calculator1Dlg.cpp(200) : error C2676: binary '*' : 'class CString' does not define this operator or a conversion to a type acceptable to the predefined operator
执行 cl.exe 时出错.

calculator1.exe - 1 error(s), 0 warning(s)
展开
 我来答
wwylele
2014-06-09 · TA获得超过2523个赞
知道小有建树答主
回答量:1037
采纳率:0%
帮助的人:1098万
展开全部
你的m_num1 m_num2都是CString字符串吗?如果是的话请先转换成数值类型(int、double……)再进行运算
追问
如何转换啊,请教一下
追答
转换成整数的话:
int i=_ttoi(m_num1);

浮点的话:
double f=_ttof(m_num1);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式