派生类功能执行时 会很消耗系统资源 而且功能执行时还会调用 父类函数。
多线程程序的线程函数需要使用类的成员变量和成员函数时,通常通过定义线程函数为类的友元函数,
然后才能像类自己的成员函数一样访问其成员变量和成员函数。
这种方式非常的方便尤其相对于通过定义全局线程函数和定义类的静态成员线程函数的方法有很大的优点,
它能够访问类所有的成员变量和成员函数。
CTaskRecordQuery.h
class CTaskRecordQuery : public COtherTask {
// Constructors
public:
//文件拼接线程
friend DWORD WINAPI ThreadRecordQuerySplice(LPVOID lpParm);
}
//CTaskRecordQuery.cpp
DWORD WINAPI ThreadRecordQuerySplice(LPVOID lpParm)
{
////////////////////////
}
本文介绍如何通过定义友元函数来实现多线程程序中线程函数对类成员变量及成员函数的访问,这种方法相比其他方式更为便捷,能够访问类的所有成员。
7万+

被折叠的 条评论
为什么被折叠?



