Ściągnąłem paczkę z lekcją i spróbowałem ją uruchomić:
http://miroslawzelent.pl/kurs-obiektowy-c++/funkcje-zaprzyjaznione/
ale wysakują błędy podczas kompilacji:
||=== funkcje_zaprzyjaznione, Debug ===|
obj\Debug\main.o||In function `main':|
H:\cplusplus\materialy do nauki\obiektowy_cpp_odc4_funkcje_zaprzyjaznione\main.cpp|23|undefined reference to `Punkt::Punkt(std::string, float, float)'|
H:\cplusplus\materialy do nauki\obiektowy_cpp_odc4_funkcje_zaprzyjaznione\main.cpp|26|undefined reference to `Prostokat::Prostokat(std::string, float, float, float, float)'|
H:\cplusplus\materialy do nauki\obiektowy_cpp_odc4_funkcje_zaprzyjaznione\main.cpp|31|undefined reference to `Prostokat::wczytaj()'|
||=== Build finished: 3 errors, 0 warnings (0 minutes, 0 seconds) ===|
Co dziwne lekcja 3, w której też był podział na kilka plików (.cpp, .h) działa prawidłowo.
Próbowałem wygooglać, ale nie znalazłem rozwiązania.