Gość: tswiercz
IP: *.karpaty.pl / *.internetdsl.tpnet.pl
04.06.04, 07:06
Czy klasy szablonowe potrzebuja jakiejs specjalnej opcji przy linkowaniu albo
ekstra biblioteki. Bo mam taki problem, ze napisalem talie (rodzaj listy) w paru
modułach (*.cpp *.h) i bylo wszystko dobrze. Ale zwykla klase talia zamienilem
na szablonowa to wywala mi sie blad linkera
:undefined reference to `Lista<Elem>::Lista[in-charge]()'
Co wiecej, kiedy juz naprawde nie wiedzialem co zrobil, to skopiowalem definicje
konstruktora z pliku *.cpp do *.h gdzie jest ta wspomniana klasa szablonowa to
poszlo. No ale tak nie moge zrobic. Podam jeszcze make:
all: talia.o lista.o tablica.o element.o
g++ -o talia talia.o lista.o tablica.o element.o
element:
g++ -c element.cpp
tablica: element.o
g++ -c tablica.cpp
lista: tablica.o
g++ -c lista.cpp
talia: lista.o
g++ -c talia.cpp
clean:
rm -f *.o talia