원래 클래스 외부에서 연산자 오버로딩을 한 다음 자꾸 에러가 발생해서
아래와 같은 질문을 했습니다.
혹시나 싶어서 전역으로 선언한 오버로딩을 클래스 내부로 선언하고
그에 따라 적절히 아래의 코드를 수정해주었더니 잘 되네요.
도대체 무슨 이유가 있어서
A+B+C와 같은 경우 클래스 내부의 오버로딩을 할 때는 컴파일이 되고, 전역으로 오버로딩을 할 때는 안되는 것일까요?
궁금하네요.
========== 원 질문 ===============
현재 *에 scalar multiplification, matrix multiplification 을 오버로딩했고,
+에 matrix addition을 오버로딩 해 두었고, 계산도 잘 해줍니다.
문제는
Matrix D = A+B+C
와 같이 연산을 한번에 여러번 하게 되면,
다음과 같은 error가 발생하는 군요.