Re[2]: Конструктор
От: centurn Россия  
Дата: 12.03.03 09:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>>Хотелбы спросить на сколько безобразна такая строка?


Если делать именно такой класс (и забыть, что new теоретически может обломаться), то та строка имхо вплне нормальна. Да вот только... (См. ниже)

А>Если массив не динамический (в ходе работы не меняет размер), то красивше былобы так:


<Скип>

А>кстати можно и не "завязываться" на int а сделать шаблон


А>
А>template <class Type, int iSize> class TArray
А>{
А>public:
А>   TArray(): iSz(iSize){};

А>protected:
А>    int  iSz;
А>   Type  mArray[iSize];
А>};
А>


Во-первых, при таком раскладе я бы сделал хотя бы так:


template <class Type, int iSize> class TArray
{
public:
  TArray(){};

protected:
  static const int iSz = iSize;
  Type  mArray[iSize];
};


Зачем увеличивать sizeof() на лишний int, да еще при инициализации лишнюю операцию делать... А если размер динамический, то есть std::vector<>... Впрочем, он и так есть... :-)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.