'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的程序,就是求四科成绩的平均值 展开
{ // 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的程序,就是求四科成绩的平均值 展开
3个回答
展开全部
m_eng,m_mat,m_pol,m_maj这些是对话框中控件的关联变量吧。
要使用int型关联变量,你用了CString(应该这几个都是吧)
所以,ClassWizard,删除已创建的控件变量,重新创建int类型的。
要使用int型关联变量,你用了CString(应该这几个都是吧)
所以,ClassWizard,删除已创建的控件变量,重新创建int类型的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-02 · 知道合伙人软件行家
关注
展开全部
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));
改成
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));
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m_eng,m_mat,m_pol,m_maj这些是不是文本框控件成员呀?是的话,那它们转int的类型的成员。或者用atoi(m_eng).. 如果是Unicode的话用_ttoi(m_eng)....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询