я получил свой код, как следующее:C++ Наследование: Деструктор не дозвонились
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;
}
Моя проблема - думаю, - что мои won't деструкторов сервера дозвонились ...
я могу «Представьте себе, почему:/... (я написал выходные функции во все три класса, и конструктор сервера ничего не выводит, но оба они делают ... сразу после SECOND! key-hit ... (почему второй и не сразу после удаления?)
A юбые подсказки, советы, решение? ....
Я использую Visual Studio 2010
Является ли переменная pServer сервером или сервером? – Starkey
Что такое 'CServer'? –
Исправьте свои опечатки, а затем, возможно, кто-то может ответить на ваш вопрос. Как известно, кто знает, что wtf происходит, потому что код, который вы опубликовали, не компилируется и, следовательно, не является примером вашей проблемы. –