#c #visual-studio #visual-studio-2013
#c #visual-studio #visual-studio-2013
Вопрос:
Я хочу вызвать функцию ниже, но среда IDE не может найти функцию, если она не находится выше main. Я использую Visual Studio professional 2013
Это работает:
void Load()
{
}
int _tmain(int argc, _TCHAR* argv[])
{
Load();
}
Но это не:
int _tmain(int argc, _TCHAR* argv[])
{
Load();
}
void Load()
{
}
Комментарии:
1.
Load
это функция, а не класс; в вашей программе нет класса. Вы не можете вызвать функцию, если объявление этой функции не видно. Это правило C и C , не специфичное для Visual Studio. И поскольку ваш вопрос помечен как «C», а не «C «, в любом случае нет такого понятия, как «класс».
Ответ №1:
У вас должно быть приведенное выше объявление функции main
, если вы хотите достичь этого.
void Load();
int _tmain(int argc, _TCHAR* argv[])
{
Load();
}
void Load()
{
}
Комментарии:
1.
void Load()
это объявление , а не определение (я исправил ваш ответ).2. @KeithThompson Спасибо. Я понял, как только увидел, что кнопка уведомления стала красной.
Ответ №2:
Вы должны объявить свой метод перед своим main()
, чтобы компилятор знал, что он существует. Это основа заголовочных файлов.
void Load();
int _tmain(int argc, _TCHAR* argv[])
{
Load();
}
void Load()
{
}