: error LNK2005: "class std::mersenne_twister_engine<unsigned int,32,624,397,31,2567483615,11,4294967295,7,2636928640,15,4022730752,18,1812433253> & __cdecl get_rand(void)" (?get_rand@@YAAAV?$mersenne_twister_engine@I$0CA@$0CHA@$0BIN@$0BP@$0JJAILANP@$0L@$0PPPPPPPP@$06$0JNCMFGIA@$0P@$0OPMGAAAA@$0BC@$0GMAHIJGF@@std@@XZ) уже определен в fltk_test.obj
1>Graph.obj : error LNK2005: "void __cdecl seed_randint(int)" (?seed_randint@@YAXH@Z) уже определен в fltk_test.obj
1>GUI.obj : error LNK2005: "class std::mersenne_twister_engine<unsigned int,32,624,397,31,2567483615,11,4294967295,7,2636928640,15,4022730752,18,1812433253> & __cdecl get_rand(void)" (?get_rand@@YAAAV?$mersenne_twister_engine@I$0CA@$0CHA@$0BIN@$0BP@$0JJAILANP@$0L@$0PPPPPPPP@$06$0JNCMFGIA@$0P@$0OPMGAAAA@$0BC@$0GMAHIJGF@@std@@XZ) уже определен в fltk_test.obj
1>GUI.obj : error LNK2005: "void __cdecl seed_randint(int)" (?seed_randint@@YAXH@Z) уже определен в fltk_test.obj
1>Window.obj : error LNK2005: "class std::mersenne_twister_engine<unsigned int,32,624,397,31,2567483615,11,4294967295,7,2636928640,15,4022730752,18,1812433253> & __cdecl get_rand(void)" (?get_rand@@YAAAV?$mersenne_twister_engine@I$0CA@$0CHA@$0BIN@$0BP@$0JJAILANP@$0L@$0PPPPPPPP@$06$0JNCMFGIA@$0P@$0OPMGAAAA@$0BC@$0GMAHIJGF@@std@@XZ) уже определен в fltk_test.obj
1>Window.obj : error LNK2005: "void __cdecl seed_randint(int)" (?seed_randint@@YAXH@Z) уже определен в fltk_test.obj
1>C:\Users\User\source\repos\Project37\Debug\Project37.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более.
Подскажите, пожалуйста, как это исправить? Если убираю исходники, в которых повторное определение, то получаю ошибку: "ссылка на внешний неразрешенный элемент".
поздравляю, у тебя ODR нарушено
Обсуждают сегодня