C ++でいくつかの演算子オーバーロードメソッドを学習しようとしたところ、次のエラーが発生しました:
エラー7エラーC2228:「。values」の左側にはclass / struct/unionが必要です
次のような別のエラーもあります。
エラー4エラーC2065:'sum':宣言されていない識別子
Matrix<type> Matrix<type>::operator+(const Matrix& m){
if(num_of_rows != m.num_of_rows || num_of_cols != m.num_of_cols) // Checking if they don't have the same size.
Matrix<type> *sum;
sum = new Matrix<type>(num_of_rows, num_of_cols);
for(int i = 0; i < num_of_rows; i++)
for(int j = 0; j < num_of_cols; j++)
sum.values[i][j] = values[i][j] + m.values[i][j];
return *sum;
}
誰かが私が間違った場所を教えてもらえますか?