gpt4 book ai didi

c++ - 如何分配/检索基类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:21 26 4
gpt4 key购买 nike

假设我有:

class Foo {
...
};
class Bar : public Foo {
...
};
Foo foo;
Bar bar;

有没有办法做到以下几点:

foo_part_of_bar(bar) = foo;

foo = foo_part_of_bar(bar);

?

谢谢!

最佳答案

假设您的意思是 class Bar : public Foo,下面的代码应该可以工作。

对于 foo_part_of_bar(bar) = foo;

*(static_cast<Foo *>(&bar)) = foo;

对于 foo = foo_part_of_bar(bar);

foo = bar;

关于c++ - 如何分配/检索基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350466/

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