关于这个错误有很多问题。但它们只与一个变量有关。
测试.h
namespace World
{
enum Objects
{
TERRAIN = 1,
BOX = 2,
SPHERE = 4,
CAPSULE = 8
};
void WorldObjects2(unsigned int mask)
{
.......
}
}
void test();
测试.cpp
#include "test.h"
void test()
{
.......
}
主文件
#include "test.h"
int main()
{
test();
return 0;
}
当我在 visual stduio 2013 上运行这些代码时,它会引发错误。它说error LNK2005: "void __cdecl World::WorldObjects2(unsigned int)" (?WorldObjects2@World@@YAXI@Z) already defined in main.obj
。我该如何纠正这个错误?