类不能从主C ++到达int函数

时间:2013-08-01 19:27:26

标签: c++

我正在编写一个程序,但由于某些原因我无法从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;
}

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

2 个答案:

答案 0 :(得分:4)

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

gameplay(suitcase[], outputFile);

应该只是:

gameplay(suitcase, outputFile);
                 ^
                  removed []
函数声明中需要

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

答案 1 :(得分:0)

由于您已将行李箱定义为数组,因此在将行李箱[]传递给函数时,不必说行李箱[]。 (或者在其他任何地方参考它)

gameplay(suitcase[], outputFile); 

应该是:

gameplay(suitcase, outputFile);

这应该有效!