Dodaj do ulubionych

klasa template

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

Obserwuj wątek
    • Gość: Blekota Re: klasa template IP: *.neoplus.adsl.tpnet.pl 04.06.04, 09:29
      Dlaczego tak nie możesz zrobić? Tak się robi.
      • tswiercz Re: klasa template 04.06.04, 12:13
        Niby moge, ale gosc chce aby kazda klasa myla w osobnym pliku no i wszysykie funkcje w takim przypadku musza byc zdefiniowane poza klasa w w pliku .cpp

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka