1
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
的二進制表示是否相同?