类无法从主C++访问 int 函数

Class can't reach int function from main C++

本文关键字:访问 int 函数 C++      更新时间:2023-10-16

我正在写一个程序,但由于某种原因,我无法从main访问游戏功能,除了我收到以下错误:

20:23: error: expected primary-expression before ']' token

这是代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int gameplay (int suitcase[], ofstream outputFile)
{
    cout << "Here?";
    return 0;
}
int main()
{
    const int ARRAY_SIZE = 10;
    int suitcase [ARRAY_SIZE] = {1, 10, 100, 1000, 10000, 100000, 1000000, 0, 0, 0};
    ofstream outputFile;
    outputFile.open ("players.txt");
    gameplay(suitcase[], outputFile);
    outputFile.close ();
    return 0;
}

任何帮助都将不胜感激,谢谢!

main()函数中,gameply的调用语法错误!

gameplay(suitcase[], outputFile);

应该只是:

gameplay(suitcase, outputFile);
                 ^
                  removed []

函数声明中需要[],但在调用函数时不需要。

因为您已经将手提箱定义为一个数组,所以当您将其传递到函数中时,不应该说手提箱[]。

gameplay(suitcase[], outputFile); 

应该只是:

gameplay(suitcase, outputFile);

这应该有效!