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. 對象模型設計;基類對派生類的認識
- 7. 從C#派生類對象創建新的基類對象#
- 8. 傳遞需要基類對象的派生類對象
- 9. 引用基類中的派生對象
- 10. 在基礎對象中構造派生類型的對象
- 11. 將基類對象設置爲派生類對象
- 12. 在基類對象內創建派生類對象
- 13. 派生類對象是否包含基類對象?
- 14. xcode C++錯誤:分配抽象類類型'Grain'的對象
- 15. C++類型鑄造基礎對象到派生對象
- 16. 是派生對象的模板基類型模板的子類
- 17. 從基類型的函數返回派生類對象
- 18. 分配對象和基本類型
- 19. 從基類實例化派生對象
- 20. 使用派生類對象時,派生類結構的與基類類型兼容
- 21. 使用派生類對象數組初始化基類指針
- 22. 使用基類指針到派生類對象
- 23. 找到派生對象的類型。用對象類型混合定義字典
- 24. 重置派生類對象
- 25. 如何將基類型對象分配給父類型引用?
- 26. requestAnimationFrame對象類型錯誤
- 27. 類型錯誤:「ImmutableMultiDict」對象
- 28. 請讓我明白分配派生類對象到基類指針 - C++
- 29. 如何僅基於基本類型創建派生對象?
- 30. 「無法分配抽象類型的對象」 錯誤