object-slicing

object-slicing

文章 0 浏览 5

将对象(而不是指针)向下转换为其已知的派生类型是否安全?

是否存在切片的危险? result Compare(const Osp::Base::Object &obj1, const Osp::Base::Object &obj2, int &cmp) const { cmp = ((const Block)obj1…

意犹 2025-01-05 18:17:45 1 0

将派生类对象存储在基类变量中

我想在向量中存储几个类的实例。由于所有类都继承自同一个基类,这应该是可能的。 想象一下这个程序: #include #include using namespace std; class…

执着的年纪 2024-12-25 13:07:00 0 0

为什么 `e.what()` 打印“错误分配”?

在我的计算机中,try 块中的 new 表达式引发了 bad_alloc 异常。 请注意,catch 子句通过值而非引用接收异常对象。为什么e.what()打印“bad Allocatio…

晚雾 2024-12-19 07:03:14 1 0

C++继承-子类构造函数调用?

我的主要内容如下: Sum *sum = new Sum(Identifier("aNum1"), Identifier("aNum2")); 我的类是: class Table { private: static map m; public: sta…

挽心 2024-12-13 02:04:46 2 0

重写虚函数返回类型不同并且不是协变的

啊,SO回来得正是时候。 我收到一个奇怪的错误: 'B::blah': overriding virtual function return type differs and is not covariant from 'A::blah'…

泅人 2024-11-28 06:46:28 2 0

由于类切片而导致未处理的异常

我在下面的注释行上收到未处理的异常读取位置 0x00000008(读取 NULL 值),包括导致错误的相关方法(继续下面的示例): 事件方法: Event::Event(Ev…

醉生梦死 2024-11-27 02:43:00 1 0

如何克服 c++ 中的对象切片问题

我应该如何摆脱 C++ 中对象切片的问题。 在我的应用程序中,如果派生类具有一些动态分配的指针,并且派生类对象被分配给基类对象,则行为是内存损坏!…

永言不败 2024-11-26 22:09:22 1 0

设置派生对象的基础对象?

这是一道基本概念题。如果我有一个继承自 Base 的 Derived 类,并且实例化了一个新的 Derived 对象,我可以将其 Base 对象设置为我选择的特定 Base 对…

还不是爱你 2024-11-16 07:28:46 4 0

返回对切片对象(超类型)的引用

考虑以下类: class Coord { public: double _x, _y; Coord(double x, double y) { _x = x; _y = y; } }; class NamedPoint : public Coord { public:…

凶凌 2024-11-08 00:30:26 5 0

C++ 中的智能指针

假设我们有一个基类和一个派生类。所以: class base { protected: ~base(){ //... } // ... }; class derived : public base { // ... }; 现在假设我…

落墨 2024-11-03 08:35:19 9 0

c++ 中的对象切片

class Base { int iBase; public: virtual void display() { cout<<"I am a Base Class"<

半岛未凉 2024-10-13 11:36:32 8 0

对基向量的元素调用派生方法(给出的示例)

假设我有以下类结构。我希望能够确定 Animal 向量中的元素是什么类类型,以便我可以对其执行特定于子类的方法。下面的例子应该演示: #include #inclu…

这样的小城市 2024-10-06 12:39:32 10 0

为什么这个方法调用不像我预期的那样是虚拟的?

我想问一下,当我使用没有指针的虚函数时会发生什么?例如: #include using namespace std; class Parent { public: Parent(int i) { } virtual void…

離殇 2024-09-16 11:50:06 9 0

错误的原因是对象切片吗?

g++ -std=gnu++0x main.cpp In file included from main.cpp:6:0: CustArray.h: In constructor 'CustArray::CustArray()': CustArray.h:26:32: error…

ぺ禁宫浮华殁 2024-09-11 07:28:44 12 0

std::move 会导致切片吗?

例如, unique_ptr = new deriv; std::vector>.push_back(std::move(deriv)); deriv 是否会被切片为类型 unique_ptr?…

风吹雨成花 2024-09-11 01:52:49 10 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文