class I1 {};
class I2 {};
class C : public I1, public I2 {};
C c;
I1 *i = static_cast<I1*>(&c);
C *p = static_cast<C*>(i);
Я пытаюсь понять, безопасно ли переключение между указателем на объект и указателем интерфейса.Указатель на класс, реализующий несколько интерфейсов
Является ли вышеуказанный код неправильным? Существуют ли проблемы с разбиением объектов и почему?
static_cast
Соответствующий перевод здесь?Являются ли двоичные представления
i
иp
такими же?