Witam serdecznie.
W ramach pracy domowej z programowania w języku C++, muszę napisać klasę do obsługi macierzy. Problem w tym, że liczba kolumn i liczba wierszy przekazywana jest przez parametry w metodzie, a sama macierz musi zostać utworzona dynamicznie operatorem new. I tu kompletnie nie wiem jak to rozgryźć.
W "Symfonii C++ standard" wyczytałem, że tylko wymiar "najbardziej z lewej" może być określony przez zmienną. Może ma ktoś jakieś propozycje?
Podam kod klasy:
#include <iostream>
class Macierz {
private:
int liczbaWierszy;
int liczbaKolumn;
double *macierz[];
void utworz(int lWierszy, int lKolumn) {
macierz = new double[lWierszy][lKolumn]; // i tutaj kompilator wywala błąd
}
public:
Macierz() {
liczbaKolumn = 0;
liczbaWierszy = 0;
*macierz = NULL;
}
};
Z góry dzięki za wszelkie wskazówki i pozdrawiam.