Witam!
Na wstępie chciałbym zaznaczyć, że dopiero uczę się C++ i jeszcze nic konkretnego w nim nie napisałem.
Chciałem skompilować sobie program wykorzystujący listy z "Pasji C++". Było z nim trochę problemów, ale z pomocą Google sobie poradziłem. Jednak jeden pozostał... Błąd wyskakuje przy linkowaniu.
Kody źródłowe:
lista.cpp - http://www.unit1.pl/pb-995
osoba.h - http://www.unit1.pl/pb-996
lista_poj.h - http://www.unit1.pl/pb-997
Kompiluje za pomocą g++. Oto błędy:
/tmp/cc3iLzzQ.o: In function `main':
lista.cpp:(.text+0x116): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<osoba>&)'
lista.cpp:(.text+0x14d): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<osoba>&)'
lista.cpp:(.text+0x181): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<osoba>&)'
lista.cpp:(.text+0x1c0): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<osoba>&)'
lista.cpp:(.text+0x1f4): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<osoba>&)'
/tmp/cc3iLzzQ.o:lista.cpp:(.text+0x23c): more undefined references to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<osoba>&)' follow
/tmp/cc3iLzzQ.o: In function `main':
lista.cpp:(.text+0x361): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<float>&)'
lista.cpp:(.text+0x3a5): undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, lista<float>&)'
collect2: ld returned 1 exit status
Pozdrawiam i czekam na propozycje rozwiazania problemu :).
PS Wersja g++ to 4.4.0.