Есть ли какой-либо возможный способ вызвать функцию const member из деструктора, когда объект const уничтожен?
Рассмотрим:
struct My_type {
~My_type () {
show ();
}
void show () {
cout << "void show ()" << endl;
}
void show () const {
cout << "void show () const" << endl;
}
};
И использование:
My_type mt;
const My_type cmt;
mt.show ();
cmt.show ();
Вывод:
void show ()
void show () const
void show ()
void show ()
Может кто-нибудь объяснить мне, почему версия версии show не была вызвана, когда cmt уничтожен?