函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用

原创 2016年05月31日 11:01:19

函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”,


面向对象编程要求线程调用的接口必须是全局函数或静态成员函数。

1.把线程函数改为静态成员函数,

2在静态成员函数里使用类的非静态成员时,需要使用具体的类对象调用。解决办法,定义一个this指针。具体如下:

在类外面定义静态类指针

static ***Dlg *p_Dlg = NULL;

在构造函数里面初始化此指针为this,然后用指针来调用已有的方法和成员变量

***Dlg::***Dlg(CWnd* pParent /*=NULL*/)  

 : CDialogEx(CMFCcodeDlg::IDD, pParent)   
{  
    p_Dlg= this;  
}  

在线程里面就可以应用 p_Dlg->的方式来调用方法和成员变量了。

3.线程函数调用,在类里面声明变量CWinThread *pThread;

4.在响应函数里面添加如下语句调用线程:

pThread=AfxBeginThread(AFX_THREADPROC(getThread),0,0,CREATE_SUSPENDED,0)

static函数 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针;类的static成员函数

error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误 如下: class CA { public: CA(); void init(FUNC ...
  • qq_17242957
  • qq_17242957
  • 2016年10月07日 23:31
  • 803

error C3867: “A::fun1”: 函数调用缺少参数列表;请使用“&A::fun1”创建指向成员的指针

是因为你调用的函数没有参数 A a; a.fun1;// 导致错误 a.fun1();//  ok
  • A_sungirl
  • A_sungirl
  • 2012年09月23日 13:45
  • 19612

my_mouse_callback”: 函数调用缺少参数列表

我在学习OpenCV时,有一节介绍鼠标点击事件,我试着编译书上面的代码,但是会出现错误。代码如下: void CMyVideoDlg::draw_rect(IplImage* img,CvRect ...
  • wanglp094
  • wanglp094
  • 2012年06月21日 16:35
  • 3618

巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数

函数调用缺少参数列表;请使用“&CMFCcodeDlg::RunCommands”创建指向成员的指针
  • eqiang8271
  • eqiang8271
  • 2014年04月14日 15:58
  • 3558

使用CreateThread 时报错,函数调用缺少参数列表

 ======================================================= 转自http://www.tc5u.com/mfc/1927534.htm ...
  • liangweibeijing
  • liangweibeijing
  • 2016年06月08日 17:59
  • 788

“error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误

在一个类中声明一个函数指针,在另一个类中声明一个函数,将该函数地址赋给该指针时出现:“error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误: /*...
  • lc250123
  • lc250123
  • 2015年10月13日 13:44
  • 10815

函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针 问题解析

函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针
  • ww020202
  • ww020202
  • 2017年03月11日 12:02
  • 414

MFC 在其他的类中引用Dlg类方法

不能直接引用,因为类方法是非static的。 ((CtcpclientDlg*)theApp.GetMainWnd())->addLog(str);...
  • u010615629
  • u010615629
  • 2015年11月27日 09:33
  • 729

“error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误

在一个类中声明一个函数指针,在另一个类中声明一个函数,将该函数地址赋给该指针时出现:“error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误: ...
  • qq_28098067
  • qq_28098067
  • 2017年01月03日 13:43
  • 391

函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用

函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”, 面向对象编程要求线程调用的接口必须是全局函数或静态成员函数。 1.把线程函数改为静态成员函数,...
  • Bettyshasha
  • Bettyshasha
  • 2016年05月31日 11:01
  • 1853
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用
举报原因:
原因补充:

(最多只允许输入30个字)