Dobrý den,
doufám, že jednou budu tak dobrý abych mohl být tím co radí a ne tím co chce pomoct. Mám problém se sčítáním matic. Fce je:
v Matrix.cpp
Matrix operator- (const Matrix& a)
{
Matrix res(a.Row, a.Col);
for (int r = 0; r < a.Row; r++)
{
for (int c = 0; c < a.Col; c++)
{
res.Array[r][c] = -a.Array[r][c];
}
}
return res;
}
a v Matrix.h
friend Matrix operator- (const Matrix& a);
při pokusu o součet matic typu 3,3, C = A + B; mi překladač oznámí chybu :Error 1 error C2440: '=' : cannot convert from 'int' to 'Matrix *'.
Alokování je pomocí double pointeru, tedy nový objekt se uloží jako 2D pole do **Array; tedy nedovede sečíst pointry, ale já chci sečíst ty prvky Arraje pro 2 objekty matice. Máte nějaký nápad?
Děkuji za jakoukoliv odpověď.