Hello.
I've met strange situation. Could you hear me?
Following code compiles ok, but run error like below. i don't know why happen like this.
debug release
compile ok ok
run error ok
Debug Error!
R6025
- pure virtual function call
source is below.
#include <windows.h>
#include <process.h>
class MyThread
{
public:
MyThread() {}
virtual ~MyThread() {}
virtual void ThreadFunc() = 0;
static unsigned int WINAPI ThreadCall( void* aParam )
{
MyThread* pThread = (MyThread*) aParam;
pThread->ThreadFunc();
return 1;
}
bool Start()
{
m_ThreadHandle = (HANDLE) _beginthreadex(0, 0, ThreadCall, this, 0, &m_ThreadID);
return true;
}
HANDLE m_ThreadHandle;
unsigned int m_ThreadID;
};
class Thread1 : public MyThread
{
public:
Thread1() {}
virtual ~Thread1() {}
virtual void ThreadFunc()
{
printf("1");
}
};
int _tmain(int argc, _TCHAR* argv[])
{
{
Thread1 thread;
thread.Start();
}
getchar();
return 0;
}