L*******r 发帖数: 310 | 1 是新手,最近想编一个模拟三国杀的游戏低端版本的程序来练练手。
刚开工不久就遇到一个问题:
之前已经建了一个关于牌的各种属性的class
然后在main.cpp里 创建一组这个card属性的常数数组。也就是建好了两幅牌。
今天想再建一个关于游戏选手的class 时,就遇到一个问题不知到怎么解
决了:
当class wujiang 里面想调用那两副牌的数据时没法调用到的(因为数据只在main.cpp
里,wujiang.cpp里面没定义这样的数组),所以肯定通不过编译。
板上各位高手能否指点下,如何解决这个问题?
我的想法是不把常数数组建立在main.cpp里,可否根据原来的创建一个存放这
个常数数组的文件(存放两幅牌的文件),然后创建class wujiang时能引用一下这个
文件?
这个是否可行,如何操作?
谢谢 |
L*******r 发帖数: 310 | |
C***y 发帖数: 2546 | 3 在main.cpp里定义
别的地方用的时候用extern声明一下
应该可以
【在 L*******r 的大作中提到】 : 大虾们帮帮忙吧~~~
|
l********a 发帖数: 1154 | 4 常数数组如果是card类的成员
wujiang.cpp引用一下card.h就可以使用其成员数据了 |
b***i 发帖数: 3043 | 5 在card.cpp里面附初值,在card.h定义这个常数数组。既然常数,可以static,基本就
是全局变量。wujiang.h里面include "card.h"
cpp
【在 L*******r 的大作中提到】 : 是新手,最近想编一个模拟三国杀的游戏低端版本的程序来练练手。 : 刚开工不久就遇到一个问题: : 之前已经建了一个关于牌的各种属性的class : 然后在main.cpp里 创建一组这个card属性的常数数组。也就是建好了两幅牌。 : 今天想再建一个关于游戏选手的class 时,就遇到一个问题不知到怎么解 : 决了: : 当class wujiang 里面想调用那两副牌的数据时没法调用到的(因为数据只在main.cpp : 里,wujiang.cpp里面没定义这样的数组),所以肯定通不过编译。 : 板上各位高手能否指点下,如何解决这个问题? : 我的想法是不把常数数组建立在main.cpp里,可否根据原来的创建一个存放这
|
c**y 发帖数: 172 | 6 同意
card.h 里只定义这个类
card.cpp 里定义它的析构和解析函数用来初始化和释放动态内存
【在 b***i 的大作中提到】 : 在card.cpp里面附初值,在card.h定义这个常数数组。既然常数,可以static,基本就 : 是全局变量。wujiang.h里面include "card.h" : : cpp
|
L*******r 发帖数: 310 | 7 谢谢各位。这个问题终于解决了,我在card.h里面又定义了一些能显示他的private变
量的函数,这样再wujiang.h里面就能直接用它这些个变量,也就不用直接用到那两副
牌的细节了。
貌似通用性会好一点 |