Информация об изменениях

Сообщение Re: Динамические касты и всё такое от 28.03.2024 20:00

Изменено 28.03.2024 20:05 Stanislav V. Zudin

Re: Динамические касты и всё такое
Здравствуйте, пффф, Вы писали:

П>Есть InterfaceImplBase : public IInterface

П>Есть InterfaceImpl1 : public InterfaceImplBase, public IOther
П>Есть InterfaceImpl2 : public InterfaceImplBase, public IOther

П>Есть указатель на базу IInterface. Хочу динамик кастом получить указатель на IOther. Пока так думается, что без инфраструктуры типа COM — QueryInterface/AddRef/Release это не получится.


По идее dynamic_cast такое должен прожевать.
Re: Динамические касты и всё такое
Здравствуйте, пффф, Вы писали:

П>Есть InterfaceImplBase : public IInterface

П>Есть InterfaceImpl1 : public InterfaceImplBase, public IOther
П>Есть InterfaceImpl2 : public InterfaceImplBase, public IOther

П>Есть указатель на базу IInterface. Хочу динамик кастом получить указатель на IOther. Пока так думается, что без инфраструктуры типа COM — QueryInterface/AddRef/Release это не получится.


По идее dynamic_cast такое должен прожевать.

https://en.cppreference.com/w/cpp/language/dynamic_cast
Твой случай: sidecast.