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

Reply via email to