gpt4 book ai didi

c++ - 将派生类分配给基类

转载 作者:可可西里 更新时间:2023-11-01 15:45:59 25 4
gpt4 key购买 nike

执行以下操作是否安全或者是否是未定义的行为:

class Base
{
private:
int a;
};

class Derived : public Base
{
private:
int b;
};

Base x;
Derived y;
x = y; // safe?

派生类中的额外位是否被切掉了?

最佳答案

是的,切片发生了。不过,这不是未定义的行为。

您可能会发现 C++-FAQ 中的此条目很有帮助:
http://www.parashift.com/c++-faq-lite/virtual-functions.html#faq-20.8

关于c++ - 将派生类分配给基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com