'CObject::CObject':无法访问类 'CObject' 中声明的私有成员
'CObject::CObject' : cannot access private member declared in class 'CObject'
我的问题是:
Error 1 error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject' c:program filesmicrosoft visual studio 10.0vcatlmfcincludeafxwin.h 1991 1 ProcessInfo
和我的代码:
boost::thread timerThread(&CMainFunctions::TimerFunction, this, pid, TIMER_INTERVAL_MS, lstBox);
lstBox
为MFC ListBox。,我的TimerFunction是:
void CMainFunctions::TimerFunction(int pid, int interval, CListBox &lstbox)
我需要做什么,编辑我的MFC表单,或者更确切地说编辑我的ListBox在我的窗体在线程?
复制提供给boost::thread
构造函数的参数。从链接的参考页:
如果线程(boost::bind(f,a1,a2,…))。因此,f和每个an被复制到内部存储器中,供新线程访问。
编译器报错试图复制一个不可复制的对象。正如Joachim Pileborg对这个问题的评论所建议的那样,使用boost::ref
来防止复制并传递对参数的引用。引用传递的参数必须在线程的生命周期内存在。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 助记符和指向成员语法的指针
- 用于访问容器<T>数据成员的正确 API
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 嵌套在类中时无法设置成员数据
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 将函数类成员映射到类本身内部
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 将Ref对象作为类成员
- 错误 C2248:'CObject::CObject':无法访问类 'CObject' afxwin.h 中声明的私有成员
- 传递 CList 变量时会出现错误 C2248:"CObject::CObject":无法访问私有成员
- 尝试传递 CStringArray 给出错误无法访问在类"CObject"中声明的私有成员
- 'CObject::CObject':无法访问类 'CObject' 中声明的私有成员
- 无法访问在类"CObject"中声明的私有成员?