2010-11-28 65 views
0

我有這樣的代碼,但是當我在Borland的Turbo C編譯++,用Turbo 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 2010-11-28 19:35:32

回答

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

你命名的變量reload它可以隱藏reload()功能。編譯器認爲你試圖「呼叫」int reload變量,因此「無功能呼叫」。

重命名函數或變量。

+0

謝謝你,謝謝大家! – mrdaliri 2010-11-28 19:18:25

1

你有一個主要int重載變量隱藏重裝功能。你不需要過載只在不同功能之間的變量和函數之間的分辨率。

0

您在main中有一個局部變量,稱爲reload,它隱藏了該函數。重命名你的局部變量,你應該罰款

1

你有一個局部變量並使用相同的名稱reload