1

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

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

Outlaw * outlaw = new Outlaw();

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

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

4

1 回答 1

2

完全一样。

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

Outlaw outlaw;  // That's it!

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

立即将其放入智能指针中,例如 astd::shared_ptr或 a std::unique_ptr

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

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

于 2012-08-19T02:30:23.317 回答