如何在函数C ++中传递数组成员作为参数

时间:2015-11-18 06:07:45

标签: c++ arrays sfml

我对C ++比较陌生,我正在尝试为游戏创建一个简单的地图(我使用的是sfml)。

我正在创建一个白色矩形数组,我想在函数调用中将数组成员作为参数传递。

例如:

Sprite WallSprites[10];
    for (int i = 0; i < 10; i++) {
        WallSprites[i].setTexture(Wall);
        WallSprites[i].scale(0.3, 0.6);
    }

WallSprite[0].setPosition(400,300);

while (window.isOpen())
    {
        window.clear();
        window.draw(WallSprite[0]);
        window.display();
    }

上面的代码不会编译,我不知道如何从这里开始。我很确定我没有正确实施这些概念;任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我注意到您的代码中存在拼写错误,导致其无法编译:

WallSprite[0].setPosition(400,300);

while(window.isOpen())
    {
        window.clear();
        window.draw(WallSprite[0]);
        window.display();
    }

应该是:

WallSprites[0].setPosition(400,300); // Forgot the 's' in 'WallSprites'

while(window.isOpen())
    {
        window.clear();
        window.draw(WallSprites[0]); // Forgot the 's' in 'WallSprites'
        window.display();
    }