Какой правильный способ выделения памяти в конструкторе C++?

Какой способ выделения памяти через new в конструкторе C++ является правильным. Первый способ в списке аргументов:

class Boda {
    int *memory;
    public:
        Boda(int length) : memory(new int [length]) {}
        ~Boda() { delete [] memory; }
};

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

class Boda {
    int *memory;
    public:
        Boda(int length) {
            memory = new int [length];
        }
        ~Boda() { delete [] memory; }
};

Спасибо, Boda Cydo.

6
задан Bill the Lizard 16 August 2010 в 13:31
поделиться