gpt4 book ai didi

c++ - 将内存分配给派生类的指针

转载 作者:行者123 更新时间:2023-11-30 04:25:39 25 4
gpt4 key购买 nike

我有基类“Actor”和派生类“Outlaw”

“Outlaw”曾经是它自己的基类,我可以使用代码轻松创建一个指针:

Outlaw * outlaw = new Outlaw();

现在“Outlaw”继承基类型“Actor”

我将如何编写新代码来创建指向 Outlaw 类的指针?我是 C++ 的新手,但有丰富的 C 经验。

最佳答案

完全一样。

但首先,也许你不需要一个动态分配的实例,也许你只需要一个变量。在那种情况下,只需声明一个变量,因为由于 C++ 中其他一切的速度,动态分配是昂贵的(一切都是相对的,动态分配相对于普通变量声明而言是昂贵的)。例如,

Outlaw outlaw;  // That's it!

如果确实需要动态分配,最好不要存储指针。

立即将其放入智能指针中,例如一个std::shared_ptrstd::unique_ptr :

std::unique_ptr<Outlaw> outlaw( new Outlaw() );

要使用提到的智能指针类,只需包含 <memory> .

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

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