Мои вопросы: предположим, что у нас есть два класса A и B. Я хочу иметь объект B в классе A.
Должен ли я использовать
class A
{
public:
A();
~A();
B* b;
};
или
class A
{
public:
A();
~A();
B b;
};
Насколько я знаю, в первом сценарии я могу инициализировать объект *b
с помощью оператора new
, а для второго сценария я могу инициализировать b
, используя список инициализации, если я не хочу используйте конструктор по умолчанию class B
. Что удобнее использовать?