QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1861|回复: 9

Cpp一个传指针的问题

[复制链接]
发表于 2005-3-26 16:04:41 | 显示全部楼层 |阅读模式
重新编辑过的主题:
[code:1]
#include "Grid.h"
#include "Block.h"
#include <GL/glut.h>

class Shape{
        protected:
                int base[2];
                float color[4];
                int type;
        public:

                Shape() {};
                void SetBase(int , int);
                virtual void Change(){};
                virtual void Draw(){};
                virtual void Move(int){};
                virtual int Knock( Block *, int, int){ return 1;};
};

class Square : public Shape{
        public:
                Square(int, int);
                void Change();
                void Draw();
                void Move(int);
                int Knock( Block *, int, int);
};
[/code:1]
[code:1]
main()中......省略无意义的部分
Block *map[100][100];

        for(int x=0; x<13; x++){
                for(int y=0; y< 17; y++){
                        map[x][y] = new Block(x, y, x+1, y+1);
                        map[x][y] -> SetActive(0);
                }
        }

[/code:1]
我唯一想实现的,是让Shape类中有一个成员变量指向main中的 map[100][100],使所有继承自Shape类的子类能够方分map[100][100]这个数组。
最开始我想的是在Shape中声明
Block ***m;
但是通过继承类的构造函数传入 map不能直接给m附值。
至于谁能给一个什么方法都行。
再次,在此感谢了。
发表于 2005-3-26 16:37:28 | 显示全部楼层
你怎么赋值?
回复

使用道具 举报

 楼主| 发表于 2005-3-26 17:06:04 | 显示全部楼层
主题已经重新编辑
回复

使用道具 举报

发表于 2005-3-26 17:31:08 | 显示全部楼层
除了拼写没错。
回复

使用道具 举报

发表于 2005-3-26 19:24:12 | 显示全部楼层

你哪里访问了?
回复

使用道具 举报

 楼主| 发表于 2005-3-26 19:53:58 | 显示全部楼层
[quote:e2bce9c72f="sagaeon"]除了拼写没错。[/quote]
是说概念上就不对么?
那应该怎样实现呢?
实在是不想在书里找了,所以来这里偷点懒,还请帮忙啦。
回复

使用道具 举报

发表于 2005-3-26 20:30:01 | 显示全部楼层
把你的完整程序写出来。你的定义能编译吗?不能吧,你的vistor写错了,同时没有先声明visitor类。编译器和调试器是最好的老师。
回复

使用道具 举报

 楼主| 发表于 2005-3-26 22:48:20 | 显示全部楼层
更新了主题,这次是详细的
回复

使用道具 举报

发表于 2005-3-27 11:16:29 | 显示全部楼层
[quote:9425594e82="sagaeon"]把你的完整程序写出来。编译器和调试器是最好的老师。[/quote]
回复

使用道具 举报

发表于 2005-3-28 09:52:00 | 显示全部楼层
这是二维指针数组的问题,你使用Block ***m; 是不可以的
这样没有界定的话,指针就会乱指

试一下这个 Block *m[][100];
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 11:29 , Processed in 0.044334 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表