偶的想法是一个基类,有一个虚成员函数,在这个基类初始化(或者通过调用其成员函数)时创建一个线程,线程函数就是这个虚成员函数,这个函数的具体实现在子类里通过重载或者继承实现

解决方案 »

  1.   

    #include <windows.h>
    #include <iostream.h>class CBase
    {
    public:
    CBase()
    {
    DWORD dwThreadID;
    CreateThread(NULL, 0, ThreadProc, (LPVOID)this, 0, &dwThreadID);
    }
    static DWORD WINAPI ThreadProc(LPVOID lpParameter)
    {
    CBase* pThis = (CBase*)lpParameter;
    pThis->ShowMessage();
    return 0;
    }
    virtual void ShowMessage()
    {
    cout << "CBase" << endl;
    }
    };class CDerive :public CBase
    {
    public:
    virtual void ShowMessage()
    {
    cout << "CDerive" << endl;
    }
    };void main()
    {
    CDerive oDerive;
    Sleep(200000);
    }
    简单的实现了一下,呵呵,在改改,只是一个思路