[英]C++ function problem,
我有這段代碼,但是當我用Borland Turbo C ++編譯時,Turbo 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;
}
int a, av = 1, reload = 1;
您為變量reload
命名,該變量隱藏了reload()
函數。 編譯器認為您正在嘗試“調用” int reload
變量,從而“調用非功能”。
重命名函數或變量。
您在main中有一個int
reload變量,它隱藏了reload函數。 您不要僅在不同函數之間重載變量和函數之間的分辨率。
你有一個局部變量,並具有相同名稱的函數reload
您在main
有一個名為reload
的局部變量,它隱藏了該函數。 重命名您的局部變量,您應該可以
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.