,出现异常“非静态成员引用必须与特定对象相对”
求助,出现错误“非静态成员引用必须与特定对象相对”。
本人刚学mfc,写了一点代码,编译时出了几个错误,求各位帮忙解决。有什么错我改还不成吗?
s f 两个变量都是编辑框的变量。
变量类型:int 控件 ID:IDC_Edit1和IDC_Edit2 类别:Value 控件类型 EDIT
错误:
对非静态成员“Cwindows、Dlg::f”的非法引用
对非静态成员“Cwindows、Dlg::s”的非法引用
“Cwindows、Dlg::f”: 函数调用缺少参数列表;请使用“&Cwindows、Dlg::f”创建指向成员的指针
“Cwindows、Dlg::s”: 函数调用缺少参数列表;请使用“&Cwindows、Dlg::s”创建指向成员的指针
IntelliSense: 非静态成员引用必须与特定对象相对
非静态成员引用必须与特定对象相对
代码:
void CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime )
{
CTime t = CTime::GetCurrentTime();
int s1=t.GetHour(); //获取当前为几时
int f1=t.GetMinute(); //获取分钟
int m1=t.GetSecond(); //获取秒
Cwindows、Dlg ss;
if (Cwindows、Dlg::s, IDC_EDIT1 ==s1&&Cwindows、Dlg::f==f1)//此处出错
AfxMessageBox("Timer is running!");//定时器时间到,强出一对话框,表明定时器已经运行。
Shut();
}
------解决方案--------------------
非静态成员不能这样使用
需要类的对象或指针
------解决方案--------------------
另外,不要在全局函数或回调函数里,直接操作界面,想界面发消息
本人刚学mfc,写了一点代码,编译时出了几个错误,求各位帮忙解决。有什么错我改还不成吗?
s f 两个变量都是编辑框的变量。
变量类型:int 控件 ID:IDC_Edit1和IDC_Edit2 类别:Value 控件类型 EDIT
错误:
对非静态成员“Cwindows、Dlg::f”的非法引用
对非静态成员“Cwindows、Dlg::s”的非法引用
“Cwindows、Dlg::f”: 函数调用缺少参数列表;请使用“&Cwindows、Dlg::f”创建指向成员的指针
“Cwindows、Dlg::s”: 函数调用缺少参数列表;请使用“&Cwindows、Dlg::s”创建指向成员的指针
IntelliSense: 非静态成员引用必须与特定对象相对
非静态成员引用必须与特定对象相对
代码:
void CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime )
{
CTime t = CTime::GetCurrentTime();
int s1=t.GetHour(); //获取当前为几时
int f1=t.GetMinute(); //获取分钟
int m1=t.GetSecond(); //获取秒
Cwindows、Dlg ss;
if (Cwindows、Dlg::s, IDC_EDIT1 ==s1&&Cwindows、Dlg::f==f1)//此处出错
AfxMessageBox("Timer is running!");//定时器时间到,强出一对话框,表明定时器已经运行。
Shut();
}
------解决方案--------------------
非静态成员不能这样使用
需要类的对象或指针
------解决方案--------------------
另外,不要在全局函数或回调函数里,直接操作界面,想界面发消息