Здравствуйте, AlexGin, Вы писали:
AG>У класса может быть только один деструктор!
Ага, конечно. Смотрите, у класса A сразу три деструктора!
class A : public B, public C {};
AG>Деструктор — не принимает никаких аргументов.
AG>В деструкторе следует очистить все ресурсы, используемые в объекте данного класса и требующие очистки.
Главное — не выкинуть при этом исключений
И вообще, это зависит от реализуемой логики.