error LNK2005

компьютеры Программирование

1>main.obj : error LNK2005: "public: __thiscall SORT::SORT(void)" (??0SORT@@QAE@XZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: __thiscall SORT::~SORT(void)" (??1SORT@@QAE@XZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: short __thiscall SORT::GetErrorCode(void)" (?GetErrorCode@SORT@@QAEFXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::ShowMsg(void)" (?ShowMsg@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: long __thiscall SORT::ShowKeIsxMax(void)" (?ShowKeIsxMax@SORT@@QAEJXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::InitMas(long)" (?InitMas@SORT@@QAEXJ@Z) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::ProvSort(void)" (?ProvSort@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::bubble(void)" (?bubble@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::select(void)" (?select@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::insert(void)" (?insert@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::Shell(void)" (?Shell@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::quick(void)" (?quick@SORT@@QAEXXZ) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: void __thiscall SORT::qs(short *,long,long)" (?qs@SORT@@QAEXPAFJJ@Z) already defined in ClassSort.obj
1>main.obj : error LNK2005: "public: __thiscall ClassMenu::ClassMenu(void)" (??0ClassMenu@@QAE@XZ) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: __thiscall ClassMenu::~ClassMenu(void)" (??1ClassMenu@@QAE@XZ) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: int __thiscall ClassMenu::mshow(void)" (?mshow@ClassMenu@@QAEHXZ) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: int __thiscall ClassMenu::chwhmenu(void)" (?chwhmenu@ClassMenu@@QAEHXZ) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: int __thiscall ClassMenu::inchoose(void)" (?inchoose@ClassMenu@@QAEHXZ) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: bool __thiscall ClassMenu::namesort(short *)" (?namesort@ClassMenu@@QAE_NPAF@Z) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: int __thiscall ClassMenu::GetShag(int &,int &,int &)" (?GetShag@ClassMenu@@QAEHAAH00@Z) already defined in ClassMenu.obj
1>main.obj : error LNK2005: "public: char * __thiscall ClassMenu::ChFileName(void)" (?ChFileName@ClassMenu@@QAEPADXZ) already defined in ClassMenu.obj
1>C:\Users\Александр\Documents\Visual Studio 2010\Projects\mysortproj\Debug\mysortproj.exe : fatal error LNK1169: one or more multiply defined symbols found
Вот такая вот тирада на сборке0))))) подскажите как бороться с этим=((((((
Собираю в код блокс на компиляторе Борланда - все отлично!
на ВС 2010 С++ выдает эту тираду
Нужен именно Микрософтовский компиль, т.к. fstream отказывается работать на борланде=((((
Ответы:
Это не проблема линка, это проблема кода. Неверно инклуднулись. Посмотрите код, где то вы дважды используете линковку обьектов. Может два файла воткнули в прожект ?
Такая же фигня, только у меня при подключении статической библы
Не знаю что делать, все говорят о возможном двойном подключении
Но нифига, я и присоединял проект в решение, кароче все перепроверил
Все ошибки на местах
в хедер файле с этими всеми функциями поставь в самом начале строчку:
#Pragma once
должно заработать


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.