#c
#c
Вопрос:
Программа:
#include<iostream>
using namespace std;
int main()
{
int a[5] = {4,5,9,1,2};
int i,j,temp;
cout<<"Assending sorting: "<<endl;
for(i=1; i<5; i )
{
temp = a[i];
if(a[i]<a[i-1])
{
temp = a[i-1];
a[i-1] = a[i];
a[i] = temp;
}
}
}
Ошибка:
error LNK2005: _main already defined in assen test.obj
C:Program FilesMicrosoft Visual Studio 10.0my Projectsortingbinary
searchmain.obj
error LNK1169: one or more multiply defined symbols found
C:Program FilesMicrosoft Visual Studio 10.0my ProjectsortingDebugbinary
search.exe
С моей точки зрения, программа должна работать нормально, но я не понимаю ошибку компоновщика. Кто-нибудь может мне помочь?
Спасибо
Комментарии:
1. да, я знаю, я пытался отформатировать приведенную выше строку.. но у меня не получилось .. позвольте мне сделать это снова..
2. Я думаю, что ошибка довольно ясна — в ней говорится, что где-то у вас есть другое
main
определенное. Итак, выполните поиск по ней в своем проекте и отправьте присоску в историю, и она должна сработать…3. ах, но main — единственный в этом проекте… как и где определяется main…
4. ну, я создал два проекта в одной рабочей области .. и у обоих проектов есть свой main () … я думаю, это не должно создавать проблемы с main (), потому что оба проекта разные и имеют свою собственную работу..
5. конечно, в Visual Studio есть функция поиска по всем файлам в проектах — используйте ее! Это может быть показательным… вот подсказка, что входит в
test.obj
Ответ №1:
Насколько я могу видеть, вы, похоже, объявили две функции с таким именем main
в своем коде, возможно, в другом .c/.cpp файл.
Комментарии:
1. @constantinis : да, спасибо, теперь я понимаю .. и я нашел две функции main ()…
2. правильна ли моя программа.. он не выдает мне выходные данные, кроме инструкции cout … почему
3. @Miss: Ваша программа работает правильно, вы дали только инструкцию для вывода одной строки. Добавьте дополнительный ‘cout <<‘ по мере необходимости.