Dobry wieczór.
Mam sobie taki banalny kodzik (tak, artykuł MSM'a mnie zainspirował):
Gdy w main() zawołam sobie
Vector3 a(1,2,3);
Vector3 b(4,5,6);
Vector3 c = a+b;
std::cout << c ;
to wszystko jest ok.
Ale jeśli spróbuję zrobić w ten sposób:
std::cout << a+b
to wynikiem jest błąd no match for 'operator<<' in 'std::cout << a.Vector3::operator+(((const Vector3&)((const Vector3*)(& b))))'
Mogę prosić Was o wytknięcie błędu i wskazówki dlaczego się tak dzieje i jak temu zaradzić?
(Kompilator MinGW 4.4, IDE - QtCreator, system - Windows7)