I can only expand by 1 (and this is strange by the way) Name: add:
class double_Digit { double digit; int size; double *ar; public: double_Digit() :size(NULL), ar(nullptr) { } double_Digit(int _size) :size(_size), ar(nullptr) { if (size > 0) { ar = new double[size]; } } ~double_Digit() { if (ar) { delete[]ar; } } double* add(int sizetmp) { double* arr = new double[sizetmp]; for (int i = 0; i < size; i++) { *(arr + i) = *(ar + i); } delete[]ar; double* ar = new double[sizetmp]; for (int i = 0; i < size; i++) { *(ar + i) = *(arr + i); } delete[]arr; size++; return ar; } double* GetArray() const { return ar; } int GetSize() const { return size; } };