Динамичный по сравнению с нединамическими участниками класса

В C++ и следующие у меня есть класс, который должен содержать участника, который мог динамично выделяться и использоваться в качестве указателя, или нет, как это:

class A {
    type a;
};

или

class A {
    A();
    ~A();
    type* a;
};

и в конструкторе:

A::A {
    a = new type();
}

и деструктор:

A::~A {
    delete a;
}

есть ли какие-либо преимущества или недостатки к любому кроме динамического, требующего большего количества кода? Они ведут себя по-другому (кроме указателя, имеющего необходимость быть разыменованным), или один медленнее, чем другой? Какой я должен использовать?

5
задан Foglio 26 July 2010 в 18:22
поделиться