2015-06-13 4 views
0

В настоящее время я участвую в программировании, и пока я учился, я столкнулся с проблемой. Эта программа не работает и дает мне ошибкуОшибка компилятора C++ в CodeBlocks & Xcode

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Почему это и как это исправить и предотвратить его снова происходит?

#include <iostream> 
using namespace std; 

void Fav(); 
int main() 
{ 
    Fav(); 
    return 0; 
} 
void Fav(int x) 
{ 
    cout<<"Troy's Favorite Number is \n"<<x; 
} 

ответ

1

Заявленная функция и определенные функции различны. Поэтому они разные функции, первый из которых никогда не определяется, несмотря на то, что называется в main

void Fav();  // Declared 
void Fav(int x) // Defined 

Вы должны изменить подпись заявленной функции согласующее Заявленная и вызываемая функция

void Fav(int x); 
int main() 
{ 
    int x; 
    cin >> x; 
    Fav(x); 
    return 0; 
} 

void Fav(int x) 
{ 
    cout<<"Troy's Favorite Number is \n" << x; 
} 
+0

спасибо Кори ... не могу поверить, что я пропустил это, все еще только новичок, я также заметил, что забыл дать значение xa для печати –

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