我有基类“Actor”和派生类“Outlaw”
“Outlaw”曾经是它自己的基类,我可以使用代码轻松创建一个指针:
Outlaw * outlaw = new Outlaw();
现在“Outlaw”继承了基本类型“Actor”
我将如何编写新代码来创建指向 Outlaw 类的指针?我对 C++ 很陌生,但有丰富的 C 经验。
我有基类“Actor”和派生类“Outlaw”
“Outlaw”曾经是它自己的基类,我可以使用代码轻松创建一个指针:
Outlaw * outlaw = new Outlaw();
现在“Outlaw”继承了基本类型“Actor”
我将如何编写新代码来创建指向 Outlaw 类的指针?我对 C++ 很陌生,但有丰富的 C 经验。
完全一样。
但首先,也许你不需要动态分配的实例,也许你只需要一个变量。在那种情况下,只需声明一个变量,因为由于 C++ 中其他一切的速度,动态分配是昂贵的(一切都是相对的,动态分配相对于普通变量声明来说是昂贵的)。例如,
Outlaw outlaw; // That's it!
如果您确实需要动态分配,最好不要存储指针原始。
立即将其放入智能指针中,例如 astd::shared_ptr
或 a std::unique_ptr
:
std::unique_ptr<Outlaw> outlaw( new Outlaw() );
要使用提到的智能指针类,只需包含<memory>
.