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. “无法分配抽象类型的对象” 错误