2013-07-29 3 views
-1

Я только начал изучать C++, и я хотел, чтобы показать Arry в ПРОМТ, но я получаю эту странную ошибкуVisual Studio 2012 C++ ошибка

это мой код:

#include "stdafx.h" 
#include "conio.h" 
#include <iostream> 
using namespace std; 

void _show(char a[10][10]) 
{ 
    int i,j; 
    for(i=0;i<10;i++) 
     for(j=0;j<10;j++) 
      cout<<a[i][j]; 
} 
void _main(int argc, _TCHAR* argv[]) 
{ 
    char a[10][10]; 
    int i,j; 
    for(i=0;i<10;i++) 
     for(j=0;j<10;j++) 
      a[i][j]=0; 
    _show(a); 
} 

и это ошибка :

ошибка 1 ошибка LNK2019: неразрешенный внешний символ именоваться _main, указанные в функции

ошибка 2 ошибка LNK1120: 1 неразрешенных внешних

+3

Вы хотите '_tmain', а не' _main'. И если вы не создаете какой-либо тип проекта, который требует расширений VisualC++, я бы потерял '#include ' (и выключил предварительно скомпилированные заголовки); и замените 'void _tmain (int argc, _TCHAR * argv [])' с 'int main (int argc, char * argv [])' – Praetorian

+2

Вы должны найти другой источник для своего обучения. Здесь вы используете множество конструкций, отличных от C++. – juanchopanza

+1

Просто используйте 'int main'. –

ответ

0

Не используйте подчеркивание here is an explanation why, поскольку они защищены

главная функция должна быть объявлена ​​как

int main(int argc, char *argv[]) 
4

Ваша программа отсутствует «основной» функции (которая используется в качестве точки входа от ОС). Эта функция ДОЛЖНА иметь имя: int main(int argc, char * argv[]) (для классического консольного приложения)

Смежные вопросы