【发布时间】:2010-05-23 13:40:15
【问题描述】:
我正在尝试为网络编程创建一个类。这将创建一个带有线程的通用套接字。
但是当我尝试使用 createthread() 来创建线程时。第三个论点是产生错误。从网上我知道我不能使用成员函数作为 createthread() 的参数。
我有什么办法可以做到这一点吗?
【问题讨论】:
-
问题在于“成员函数”实际上是两件事:一个指向函数的指针,以及一个指向要应用它的实例的指针。 C++ 不能把它变成一个函数指针(好吧,它可以,但它不够努力)。
-
“还不够努力”?你究竟如何建议它这样做?一般来说,将两个字的数据打包到一个字的存储中是相当困难的,而且这甚至不考虑另一个问题,即成员函数和非成员具有不同的调用约定。
标签: c++ windows callback function-pointers