Ik wil een class zeg maar globaal beschikbaar maken, vanuit elk source file, dus:
in CGlobal.h, waarna ik CGlobal.h include in files waar ik g_Global dus in nodig hebt.. Dit vind VC++ echter niet zo'n success, en ik krijg een hoop redefine errors..
CGlobal.obj : error LNK2005: "class CGlobal g_Global" (?g_Global@@3VCServer@@A) already defined in CClient.obj
CSocket.obj : error LNK2005: "class CGlobal g_Global" (?g_Global@@3VCServer@@A) already defined in CClient.obj
Weet iemand hoe dit gefixt kan worden? Ik heb ook geprobeerd een pointer te declaren in CGlobal.h ipv die class dus zo en daarna een new CGlobal in die pointer te gooien, maar daar geeft VC++ dus precies dezelfde errors.
En dan nog iets.. usleep() werkt kennelijk niet op win32, is daar een alternatief voor?
code:
1
2
3
4
| class CGlobal
{
..zooi hier..
} g_Global; |
in CGlobal.h, waarna ik CGlobal.h include in files waar ik g_Global dus in nodig hebt.. Dit vind VC++ echter niet zo'n success, en ik krijg een hoop redefine errors..
CGlobal.obj : error LNK2005: "class CGlobal g_Global" (?g_Global@@3VCServer@@A) already defined in CClient.obj
CSocket.obj : error LNK2005: "class CGlobal g_Global" (?g_Global@@3VCServer@@A) already defined in CClient.obj
Weet iemand hoe dit gefixt kan worden? Ik heb ook geprobeerd een pointer te declaren in CGlobal.h ipv die class dus zo en daarna een new CGlobal in die pointer te gooien, maar daar geeft VC++ dus precies dezelfde errors.
En dan nog iets.. usleep() werkt kennelijk niet op win32, is daar een alternatief voor?
[ Voor 4% gewijzigd door Radiant op 11-04-2004 14:34 ]