Pozdravljeni!
Imam naslednji problem:
V datoteki "SocketAcceptor.hh" imam
deklaracijo:
temlate <class HANDLER>
class SocketAcceptor : public EventHandler {
// Funkcije in spremenljivke ...
}
V datoteki "SocketAcceptor.cc" imam definicijo
posameznih funkcij.
V datoteki "Logger.hh" imam deklaracijo razreda
katerega nato vkljucim v template:
class Logger : public EventHandler {
//Funkcije in spremenljivke
...
}
V datoteki "server.cc" imam nato funkcijo main v
kateri vse skupaj uporabim:
int main (void) {
SocketAcceptor<Logger> *handler = new
SocketAcceptor<Logger>;
}
Linker mi v tem primeru javi "undefined reference to
SocketAcceptor<Logger>::SocketAcceptor()" oziroma na vse funkcije
katere vsebuje template, pa ceprav "makefile" vsebuje pri linkanju vse
mo�ne *.obj datoteke.
Lep pozdrav!
Tomaz
