次のようなコードを取得しました。
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;
}
私の問題は-推測-私のサーバーデストラクタが呼び出されないことです...
想像できません。理由:/ ...(3つのクラスすべてに出力関数を記述しましたが、サーバーコンストラクターは何も出力しませんが、他の両方は出力します... SECOND!キーを押した直後... (なぜ削除直後ではなく2番目なのですか?)
ヒント、ヒント、解決策はありますか?...
VisualStudio2010を使用しています