plik.hh
class Macierz {
float kolumna[ROZMIAR][ROZMIAR];
friend class Wektor;
public:
.....
float WprowWspolMacierzy();
float ZapiszWspolMacierzy(int w, int k);
float ZwrocWspolMacierzy(float wynik, int w, int k);
};
plik.cpp
Wektor operator * (Macierz X, Wektor Y){
Wektor W2;
for(int w=0; w< ROZMIAR; w++){
for(int k=0; k< ROZMIAR; k++){
wynik+=X.ZapiszWspolMacierzy(w,k)*Y.ZapiszWspolWekt(k);
}
W2.ZwrocWspolWekt(wynik,w);
}
return W2;
}
Dostaję taki błąd od kompilatora:
UkladRownanLiniowych.cpp: In function 'Wektor operator*(Macierz, Wektor)':
UkladRownanLiniowych.cpp:20:39: error: no matching function for call to 'Macierz::ZapiszWspolMacierzy(int&, int&)'
wynik+=X.ZapiszWspolMacierzy(w,k)*Y.ZapiszWspolWekt(k);
^
UkladRownanLiniowych.cpp:20:39: note: candidate is:
In file included from UkladRownanLiniowych.hh:4:0:
Macierz.hh:23:9: note: float Macierz::ZapiszWspolMacierzy(float, int, int)
float ZwrocWspolMacierzy(float wynik, int w, int k);
Ktoś wie jak to naprawić? :/