声明为无效的变量或字段'Function'



我看到很多类似的问题或相同的主题,但没有答案(或者我很笨,请不要怪我)。我是一个乞丐和自我学习者,如果我不够熟练,无法自己回答这个问题,很抱歉。

#include <iostream>
using namespace std;
void Skaiciavimai(double kiek_bulviu, int talkininkai, int & dienos,
    int & visi_talkininkai, double & viso_bulviu,
    double & vieno_vidurkis);
int main()
{
    double atsk = 100, bulves[100], talk[1000], kiek_bulviu = 0, talkininkai = 0;
    int dienos = 0, visi_talkininkai = 0;
    double viso_bulviu = 0, vieno_vidurkis = 0;
    for (int i = 0; i < 1000; i++) {
        cin >> bulves[i];
        kiek_bulviu = kiek_bulviu + bulves[i];
        if (bulves[i] == 0) {
            i = 1000;
        }
        else {
            cin >> talk[i];
            talkininkai = talkininkai + talk[i];
            dienos++;
        }
    }
    void Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);
    cout << dienos << endl;
    cout << viso_bulviu;
    cout << vieno_vidurkis;
    return 0;
}
void Skaiciavimai(double kiek_bulviu, int talkininkai, int & dienos,
    int & visi_talkininkai, double & viso_bulviu,
    double & vieno_vidurkis) {
    visi_talkininkai = talkininkai;
    viso_bulviu = kiek_bulviu;
    vieno_vidurkis = viso_bulviu / visi_talkininkai;
}
void Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);

删除前导void。无需指定调用的函数的返回类型。添加返回类型使其成为函数声明。它应该看起来像这样:

Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);

编辑:为了清楚起见,我注释了初始示例。

int main()
{
    double atsk = 100, bulves[100], talk[1000], kiek_bulviu = 0, talkininkai = 0;
    int dienos = 0, visi_talkininkai = 0;
    double viso_bulviu = 0, vieno_vidurkis = 0;
    for (int i = 0; i < 1000; i++) {
        cin >> bulves[i];
        kiek_bulviu = kiek_bulviu + bulves[i];
        if (bulves[i] == 0) {
            i = 1000;
        }
        else {
            cin >> talk[i];
            talkininkai = talkininkai + talk[i];
            dienos++;
        }
    }
    /*void*/ Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);
//    ^^^^ Remove this void
    cout << dienos << endl;
    cout << viso_bulviu;
    cout << vieno_vidurkis;
    return 0;
}

最新更新