In einem aktuellen Projekt erstelle ich einen Physics
Namensraum. in der Datei erhalte Core.hLNK2001, obwohl es definiert ist
extern real sleepEpsilon;/* = ((real).3);*/ // typedef float real; used, and works throughout project.
dann in Core.cpp
real Physics::sleepEpsilon = ((real)0.3);
obwohl ich den Fehler, und es bezieht sich auf eine andere Klasse, dass #includes
Core.h, und ich ging sogar so weit voraus zu Physics::
auf allen von ihnen, aber der LNK-Fehler besteht immer noch.
EDIT: inklusive Fehler
1>Body.obj : error LNK2001: unresolved external symbol "float Physics::sleepEpsilon" ([email protected]@@3MA)
1>C:\...\Physics\Debug\Physics.exe : fatal error LNK1120: 1 unresolved externals
wäre gut mit einigen weiteren Informationen, vielleicht eine Kopie des Fehlers – chikuba
haben Sie versucht: Namespace Physik {extern real SleepEpsilon; } – marcinj
@lauskan es ist im Namespace definiert und gilt als global für den Namespace, aber kurz ja, das ist, wie es geschrieben wird – gardian06