'ave' : cannot convert parameter 1 from 'class CString' to 'int'

voidCMy4_1Dlg::average(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData()... void CMy4_1Dlg::average()
{ // TODO: Add your control notification handler code here
UpdateData();
m_b=ave(m_eng,m_mat,m_pol,m_maj);
}这里报的错。。

MY4_API int ave(int eng,int mat,int pol,int maj)
{
int a,b;
a=eng+mat+pol+maj;
b=a/4;
return b;
}

这个是ave的程序,就是求四科成绩的平均值
展开
 我来答
bhtzu
2013-01-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4268万
展开全部
m_eng,m_mat,m_pol,m_maj这些是对话框中控件的关联变量吧。
要使用int型关联变量,你用了CString(应该这几个都是吧)
所以,ClassWizard,删除已创建的控件变量,重新创建int类型的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2013-01-02 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
m_b=ave(m_eng,m_mat,m_pol,m_maj);

改成
char trm[20];
m_b=ave( atoi(m_eng, tem, 10), atoi(m_mat, tem, 10), atoi(m_pol, tem, 10), atoi(m_maj, tem, 10));
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木有想到GK5ym
2013-01-04 · TA获得超过208个赞
知道小有建树答主
回答量:207
采纳率:90%
帮助的人:126万
展开全部
m_eng,m_mat,m_pol,m_maj这些是不是文本框控件成员呀?是的话,那它们转int的类型的成员。或者用atoi(m_eng).. 如果是Unicode的话用_ttoi(m_eng)....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式