<分区>
假设我有一个类 MyClass
。现在我想使用另一个名为 Animals
的类,我可能会执行以下操作。
class MyClass
{
public:
MyClass();
private:
Animals animals;
};
但是我也可以这样做:
class MyClass
{
public:
MyClass();
private:
Animals* animals;
};
然后在构造函数中初始化类:
animals = new Animals();
这两种不同的方法有什么区别,哪个更好,为什么?在我的使用中,Animals
应该只在 MyClass
中使用。我的问题主要是关于性能和内存,我的意思是通过指针初始化是否需要更多资源?