我正在编写一个程序,但由于某些原因我无法从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;
}
任何帮助将不胜感激,谢谢!
答案 0 :(得分:4)
在main()
函数调用gameply
的语法错误!
gameplay(suitcase[], outputFile);
应该只是:
gameplay(suitcase, outputFile);
^
removed []
函数声明中需要 []
,但在调用函数时不需要。
答案 1 :(得分:0)
由于您已将行李箱定义为数组,因此在将行李箱[]传递给函数时,不必说行李箱[]。 (或者在其他任何地方参考它)
gameplay(suitcase[], outputFile);
应该是:
gameplay(suitcase, outputFile);
这应该有效!