Witam, Mam problem z wyświetleniem przeciążenia operatora vectorów dwuwymiarowych (dodawanie macierzy). Program nie wyświetla wyniku tego dodawania
class cMatrix
{
int kolumny;
int wiersze;
public:
vector<vector<int>> vec;
cMatrix operator + (const cMatrix & Macierz);
cMatrix cMatrix::operator+ (const cMatrix & Macierz)
{
cMatrix suma(kolumny, wiersze);
for (int i = 0; i < wiersze; i++)
{
vector<int> wiersz_vec;
for (int j = 0; j < kolumny; j++)
{
wiersz_vec.push_back(vec[i][j]+Macierz.vec[i][j]);
}
suma.vec.push_back(wiersz_vec);
}
return suma;
}
void cMatrix::wyswietl()
{
for (int i = 0; i < vec.size(); i++)
{
for (int j = 0; j < vec[i].size(); j++)
{
cout << vec[i][j] <<" ";
}
cout << endl;
}
}
cMatrix a;
cMatrix b;
case '7':
{
system("cls");
(a+b).wyswietl();
}break;