首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用动态分配数组的c++函数中有趣的语法错误

使用动态分配数组的c++函数中有趣的语法错误
EN

Stack Overflow用户
提问于 2014-11-08 22:33:17
回答 1查看 112关注 0票数 0

我正在为一个使用基本Windows控制台的游戏制作一个屏幕。

不幸的是,我收到了这个错误

代码语言:javascript
复制
1>d:\users\chris\documents\programs\testing\roguelike mkii\roguelike mkii\screen.h(49): error C2143: syntax error : missing ';' before '['
1>d:\users\chris\documents\programs\testing\roguelike mkii\roguelike mkii\screen.h(49): error C2337: 'pPoint' : attribute not found
1>d:\users\chris\documents\programs\testing\roguelike mkii\roguelike mkii\screen.h(49): error C2143: syntax error : missing ']' before '.'
1>d:\users\chris\documents\programs\testing\roguelike mkii\roguelike mkii\screen.h(49): error C2143: syntax error : missing ';' before '.'

我似乎无法摆脱它。

同样在setChar()函数中,pPoint.nX说它必须是常量,我无法理解。

代码语言:javascript
复制
struct pointOnScreen
{
    char character;
    int colour;
};
class Screen
{
private:
    const int xLength;
    const int yLength;


    pointOnScreen** screen;


public:
    Screen() : xLength(80), yLength(24)
    {

        screen = new pointOnScreen*[xLength];
        for(int ix = 0; ix < xLength; ix++)
        {
            screen[ix] = new pointOnScreen[yLength];
            for(int iy = 0; iy < yLength; iy++)
            {
                screen[ix][iy].character  = ' ';
                screen[ix][iy].colour = 0;
            }
        }
    }

    ~Screen()
    {
        for(int i = 0; i < xLength; i++)
        {
            delete[] screen[i];
        }
        delete[] screen;
    }

    void setChar(char toSet, point pPoint)
    {
        pointOnScreen[pPoint.nX][pPoint.nY] = toSet;
    }



};

非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-08 22:45:41

pointOnScreenpPoint.nX = toSet;

pointOnScreen是一种类型,而不是variable

我猜你是说:

代码语言:javascript
复制
screen[pPoint.nX][pPoint.nY] = toSet;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26822851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档