Существует много вопросов об этой ошибке. Но они связаны только с одной переменной.Ошибка lnk2005, уже определенная в .obj
test.h
namespace World
{
enum Objects
{
TERRAIN = 1,
BOX = 2,
SPHERE = 4,
CAPSULE = 8
};
void WorldObjects2(unsigned int mask)
{
.......
}
}
void test();
test.cpp
#include "test.h"
void test()
{
.......
}
main.cpp
#include "test.h"
int main()
{
test();
return 0;
}
Когда я запускаю этот код на Visu al stduio 2013, он выдает ошибку. В нем говорится, что error LNK2005: "void __cdecl World::WorldObjects2(unsigned int)" ([email protected]@@[email protected]) already defined in main.obj
. Как я могу исправить эту ошибку?
Возможный дубликат [ошибка LNK2005: уже определена - C++] (http://stackoverflow.com/questions/622229/error-lnk2005-already-defined-c) – Timo