0
A
回答
1
也沒有。但它的不是正常或良好的做法。
會發生什麼是派生類被「切片」到成爲基類的一個對象。
當您將派生對象的指針/引用分配給指向基礎的指針/引用時,常見的是什麼。 構成了C++運行時多態性的基礎。
1
可以強制編譯器來觸發一個錯誤,當遇到這樣的分配:
class Derived;
class Base
{
public:
Base() = default;
Base(const Derived &d) = delete;
Base& operator=(const Derived& other) = delete;
};
class Derived : public Base
{
};
int main()
{
Derived d;
Base b = d;
}
相關問題
- 1. 將基類對象分配給派生類對象
- 2. 如何停止分配派生類對象的基類指針
- 3. 對象模型設計;基類對派生類的認識
- 4. 傳遞需要基類對象的派生類對象
- 5. 在基類對象內創建派生類對象
- 6. xcode C++錯誤:分配抽象類類型'Grain'的對象
- 7. C++類型鑄造基礎對象到派生對象
- 8. 是派生對象的模板基類型模板的子類
- 9. 從基類型的函數返回派生類對象
- 10. 從基類實例化派生對象
- 11. 使用派生類對象時,派生類結構的與基類類型兼容
- 12. 找到派生對象的類型。用對象類型混合定義字典
- 13. 類型錯誤:「ImmutableMultiDict」對象
- 14. 「無法分配抽象類型的對象」 錯誤
- 15. 如何僅基於基本類型創建派生對象?
- 16. 使用繼承基類對象時傳遞基類對象類型
- 17. 從派生類對象調用基類方法
- 18. 通過指針到基類的指針到派生類對象操作對象
- 19. 將通用基礎對象轉換爲派生類型
- 20. 分配派生類的基類
- 21. 將基類的對象轉換爲派生類
- 22. 試圖派生類對象的地址賦給基類指針
- 23. 派生類和基類對象的內存地址?
- 24. 實例化派生類對象,其基類ctor是私人的
- 25. 派生類的構造函數以基類對象
- 26. 如何將派生類對象與基類對象java進行比較?
- 27. 從派生類型的對象的基類調用虛擬方法
- 28. 使用在基類派生類,而派生類的基類
- 29. 將派生類對象分配給基類對象(我的意思是對象分配,而不是指針)時會發生什麼
- 30. 如何使用基類對象調用派生函數