Cześć, mam pewien problem
Mam klase macierz, oraz określony operator "[]" który wskazuje na określoną pozycje w macierzy,
double Macierz::operator [] (Indeks & wspolrzedne)
{
return wartosci_[ (wspolrzedne.a_ - 1) * n_ + wspolrzedne.b_ ];
}
(strukura indeks przyjmuje nr wiersza i kolumny)
Wszystko działa ok, ale w testach mam takie polecenie :
Macierz m1(3);
m1[Indeks(1,1)]=1.0;
m1[Indeks(2,2)]=1.0;
m1[Indeks(3,3)]=1.0;
Muszę przypisać do danych pozycji określone wartości, domyślałem się że to nie działa ponieważ
m1[Indeks(1,1)] zwraca liczę, która chce przypisać do liczby, jednak nie wiem jak napisać tutaj operator "=", bo wydaje mi się, że trzeba go tu użyć aby wykonać takie polecenie.
Z góry dzięki za pomoc.