6

このエラーについては多くの質問があります。しかし、それらは単一の変数にのみ関連しています。

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;
}

Visual stduio 2013 でこれらのコードを実行すると、エラーがスローされます。それは言うerror LNK2005: "void __cdecl World::WorldObjects2(unsigned int)" (?WorldObjects2@World@@YAXI@Z) already defined in main.obj。このエラーを修正するにはどうすればよいですか?

4

1 に答える 1