LINUX.ORG.RU

История изменений

Исправление Zodd, (текущая версия) :

В общем после дальнейшего копания дошел до следующего. Проблема с инициализацией переменной типа Array без параметров.

Array a1;

Вот сама реализация

template <class T> class Array
{
private:
    size_t height_;
    size_t width_;
    T* data_;
public:
    // constructors
    Array() : height_ (0), width_ (0), data_ (0) {}

    Array(size_t H) : height_ (H), width_ (1), data_ (0) {
        data_ = new T [height_];
    }

    Array(size_t H, size_t W) : height_ (H), width_ (W), data_ (0) {
        data_ = new T [height_*width_];
    }
...

Исходная версия Zodd, :

В общем после дальнейшего копания дошел до следующего. Проблема с инициализацией переменной типа Array без параметров.

Array a1;

Вот сама реализация

template <class T> class Array
{
private:
    size_t height_;
    size_t width_;
    T* data_;
public:
    // constructors
    Array() : height_ (0), width_ (0), data_ (0) {}

    Array(size_t H) : height_ (H), width_ (1), data_ (0) {
        data_ = new T [height_];
    }

    Array(size_t H, size_t W) : height_ (H), width_ (W), data_ (0) {
        data_ = new T [height_*width_];
    }
...