Статический метод создания матрицы использующий внутренний конструктор
Собственно нужно создать статический метод в классе Matrix
, возвращающий мне матрицу (или указатель, не разобрался ещё), который будет использовать конструктор этого класса.
Метод:
static Matrix inicilaze()
{
printf("Please enter dimensions of matrix\n");
printf("Input m: ");
int m;
std::cin >> m;
std::cout << "\nInput n: ";
int n;
std::cin >> n;
Matrix mtrx(m, n);
return mtrx;
}
Конструктор:
Matrix::Matrix(const int m, const int n)
{
this->M = m;
this->N = n;
arr = new int*[m];
for (int i = 0; i < m; ++i)
arr[i] = new int[n];
this->input();
}
Input-метод заполнения этого класса.
После создания и заполнения вывожу его на экран.
auto mtrx = Matrix::inicilaze();
mtrx.print();
Где я ошибся?