011
23.03.2010, 22:45 Uhr
Moritz1243
|
Ich habe die funktion jetzt fast fertig, jedoch habe ich noch ein Problem mit den Templates:
hier meine Funktionen:
Code: |
template <typename type> bool SocketSendVar(SOCKET Socket, type var) { send (Socket, (const char *) &var, sizeof(type), 0);
return true; }
template <typename type> type SocketReceiveVar(SOCKET Socket) { type var;
recv(Socket, (char *) &var, sizeof(type), 0);
return var; }
|
und zwar bekomme ich es nicht hin, dass man die funktionen mit int, float, char, double usw aufrufen kann. Mit int i = SocketReceiveVar<int>(Socket) klappt es aber nicht mit char oder anderen typen, es kommt immer dieser fehler: ||=== Client, Debug ===| obj\Debug\main.o||In function `main' CUsers\Moritz\Desktop\Client\main.cpp|50|undefined reference to `char SocketReceiveVar<char>(unsigned int)'| CUsers\Moritz\Desktop\Client\main.cpp|54|undefined reference to `float SocketReceiveVar<float>(unsigned int)'| CUsers\Moritz\Desktop\Client\main.cpp|58|undefined reference to `double SocketReceiveVar<double>(unsigned int)'| ||=== Build finished: 3 errors, 0 warnings ===| wäre nett wenn jemand mir den fehler auch erklären könnte
grüße Moritz |