麻烦帮小弟我看看这句代码有什么有关问题,好吗?多谢了,分不多啊只有50分,都是你的了
麻烦帮我看看这句代码有什么问题,好吗?谢谢了,分不多啊,只有50分,都是你的了。
窗体/对话框类A里面函数的定义:
LRESULT CRecordPage::OnOK(WORD,WORD,HWND,BOOL&)
{
return 0;
}
在非窗体/对话框类B里面的函数fun()里面:
fun()
{
CRecordPage* pLogic = new CRecordPage;//第X行
pLogic->OnOK(0,0,NULL,False&);
...
}
编译的时候提示第X行error C2059: 语法错误 : “)”,这是为什么啊?
这个OnOK函数是干什么的?
我要调用的话参数怎么弄?特别是BOOL&,都不知道什么意思。
------解决方案--------------------
按这里看,OnOK是个空函数,具体要看源码才能确定
BOOL&参数,是引用,类似指针,要填变量
BOOL b = FALSE;
pLogic->OnOK(0,0,NULL,b);
------解决方案--------------------
在非窗体/对话框类B里面的函数fun()里面:
fun()
{
CRecordPage* pLogic = new CRecordPage;//第X行
pLogic->OnOK(0,0,NULL,False&);
...
}
===========================
正确的写法
在非窗体/对话框类B里面的函数fun()里面:
fun()
{
CRecordPage* pLogic = new CRecordPage;//第X行
pLogic->OnOK(0,0,NULL,FLASE);
...
}
------解决方案--------------------
BOOL& 是要一个BOOL类型的引用,直接声明一个BOOL bRes; 然后将bRes写到最后一个参数位置就行了
------解决方案--------------------
BOOL bRet = False;
pLogic->OnOK(0,0,NULL,bRet);
------解决方案--------------------
OnOk最后一个参数是引用类型,传参的时候不是传地址,直接传一个变量进去就好了..
BOOL a = False;
pLogic->OnOK(0,0,NULL,a);
窗体/对话框类A里面函数的定义:
LRESULT CRecordPage::OnOK(WORD,WORD,HWND,BOOL&)
{
return 0;
}
在非窗体/对话框类B里面的函数fun()里面:
fun()
{
CRecordPage* pLogic = new CRecordPage;//第X行
pLogic->OnOK(0,0,NULL,False&);
...
}
编译的时候提示第X行error C2059: 语法错误 : “)”,这是为什么啊?
这个OnOK函数是干什么的?
我要调用的话参数怎么弄?特别是BOOL&,都不知道什么意思。
------解决方案--------------------
按这里看,OnOK是个空函数,具体要看源码才能确定
BOOL&参数,是引用,类似指针,要填变量
BOOL b = FALSE;
pLogic->OnOK(0,0,NULL,b);
------解决方案--------------------
在非窗体/对话框类B里面的函数fun()里面:
fun()
{
CRecordPage* pLogic = new CRecordPage;//第X行
pLogic->OnOK(0,0,NULL,False&);
...
}
===========================
正确的写法
在非窗体/对话框类B里面的函数fun()里面:
fun()
{
CRecordPage* pLogic = new CRecordPage;//第X行
pLogic->OnOK(0,0,NULL,FLASE);
...
}
------解决方案--------------------
BOOL& 是要一个BOOL类型的引用,直接声明一个BOOL bRes; 然后将bRes写到最后一个参数位置就行了
------解决方案--------------------
BOOL bRet = False;
pLogic->OnOK(0,0,NULL,bRet);
------解决方案--------------------
OnOk最后一个参数是引用类型,传参的时候不是传地址,直接传一个变量进去就好了..
BOOL a = False;
pLogic->OnOK(0,0,NULL,a);