我的代码如下:
class TimeManager
{
public:
virtual ~TimeManager();
};
class UserManager : virtual public TimeManager
{
public:
virtual ~UserManager();
};
class Server : virutal public UserManager
{
virtual ~Server();
};
CServer *pServer;
DWORD WINAPI ServerHelper(void*);
int main()
{
//Create server
CreateThread(NULL, 0, ServerHelper, NULL, 0, NULL);
std::cin.get();
//delete server
delete pServer;
std::cin.get();
return 0;
}
DWORD WINAPI ServerHelper(void *v)
{
pServer = new CServer;
return 0;
}
我的问题是 - 猜猜 - 我的服务器析构函数不会被调用......
我无法想象,为什么:/...(我将输出函数写入所有三个类并且服务器构造函数不输出任何内容,但其他两个都...在第二个之后!按键... (为什么是第二个而不是删除后?)
任何提示,提示,解决方案?...
我正在使用视觉工作室 2010