Здравствуйте, Аноним, Вы писали:
А>>Хотелбы спросить на сколько безобразна такая строка?
Если делать именно
такой класс (и забыть, что 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<>... Впрочем, он и так есть... :-)