[ ID411 @ 16.01.2010. 22:33 ] @
Trenutno radim zadatak u kojem trebam napraviti genericku klasu skup. Kada sam ga napisao u istom fajlu radi bez problema. Kada ga razdvojim u 3 fajla: skup.h skup.cpp i main.cpp javlja se problem u povezivanju [Linker error] undefined reference to `Skup<char, 50>::Skup()' i tako za svaku f-ju. Povezivanje fajlova sam napravio na nacin kako sam i ranije povezivao u drugim programima sa include "skup.h". Moze li mi neko pomoci posto ne znam da li postoji neka razlika jer je rijec o generickim klasama? Dio koda izgleda ovako: Code: main.cpp #include <iostream> #include "skup.h" #include <string.h> using namespace std; main(){ Skup<char,50> Slova; ... skup.cpp #include <iostream> #include "skup.h" using namespace std; template <class T, int N> Skup<T,N>:: Skup () { .... skup.h #ifndef SKUP_H #define SKUP_H #include<iostream> using std::ostream; using std::istream; using namespace std; template <class T, int N> class Skup{ ..... }; #endif |