簡體   English   中英

C ++函數問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM