2010-11-28 22 views
0

私はこのコードを持っているが、私はボーランドのTurbo C++でコンパイルしたときに、ターボC++は言う:C++の関数の問題、

エラーfilename.cpp 13:main関数における非機能の呼び出し()

私のコードは次のとおりです。

#include <iostream.h> 
int reload (int yes, int no) { 
    int reload; 
     cout << yes << no; 
     cin >> reload; 

    return reload; 
} 

main() { 
    int a, reload = 1; 
    while (reload == 1) { 
     reload (1,0); 
     cout << "Enter a number: "; 
     cin >> a; 
    } 

    return 0; 
} 
+2

あなたはどこに恐ろしい、非準拠「C++」のコードことなりましたか? 'main()'、真剣に?それが本からのものであれば、それをただちに焼くか埋めるだけで、ひどい習慣を教えてくれるでしょう。 – fredoverflow

答えて

6
int a, av = 1, reload = 1; 

あなたはを隠し変数reloadの名前機能。コンパイラは、int reload変数を "呼び出し"しようとしていると考えています。

関数または変数の名前を変更します。

+0

ありがとう、ありがとう! – mrdaliri

+0

また、:: reload()を使用して、 – kilotaras

1

あなたはリロード機能を隠すメインでintリロード変数を持っています。 オーバーロード変数と関数間の解決は、異なる関数間でのみ可能です。

0

mainには、機能を隠すreloadというローカル変数があります。あなたは、同じ名前のローカル変数と関数を持っているあなたのローカル変数の名前を変更し、あなたが