При создании прототипа классов я выложу деструктор как таковой:C++ Виртуальные деструкторы
virtual ~MyClass();
Когда завершает класс в библиотеке я заметил, что я не могу добавить «виртуальный». Является ли это нормальным, и он принимается во внимание или я делаю что-то неправильно?
Например, когда я пытаюсь сделать это я получаю ошибку компиляции:
virtual MyClass::~MyClass() { }
Вместо делать это работает:
MyClass::~MyClass() { }
Мой вопрос, так как я не должен включать virtual
в окончательной коде записи деструктора деструктор все еще ведет себя как виртуальный деструктор (поскольку он является виртуальным как прототип)?
Yay для C++ вопрос номер 0x8000 :) – fredoverflow
@Fred: Я думаю, что люди теперь задают вопросы о C++ _a bit more_, чем раньше? ;-) –
@James: LOL, отличный каламбур :) – fredoverflow