В C++ и следующие у меня есть класс, который должен содержать участника, который мог динамично выделяться и использоваться в качестве указателя, или нет, как это:
class A {
type a;
};
или
class A {
A();
~A();
type* a;
};
и в конструкторе:
A::A {
a = new type();
}
и деструктор:
A::~A {
delete a;
}
есть ли какие-либо преимущества или недостатки к любому кроме динамического, требующего большего количества кода? Они ведут себя по-другому (кроме указателя, имеющего необходимость быть разыменованным), или один медленнее, чем другой? Какой я должен использовать?