Приветствую!
Есть класс, MyClass, унаследованный от абстрактного класса IInterface
MyClass * myClass = new MyClass(0);
IInterface * interface = myClass;
В распоряжении я имею только адрес interface, больше ничего! т.е. да же заголовочника MyClass, изменять код IInterface или MyClass я не могу.
Как получить из него адрес myClass ?
Если я c делаю:
qDebug()<<"MyClass"<<myClass;
qDebug()<<"Interface"<<interface;
то разумеется адреса отличаются...
нужно как-то через interface получить адрес myClass.
Можно сдвинуть указатель, например на 2 и получить нужный адрес, но это костыль.
P.S. да это реально надо, да уверен.
P.P.S. код для примера. В реальности, имеется только заголовочник IInterface и переменная interface - указатель на него.