注册 登录
编程论坛 C++教室

关于引用.h文件变量的问题

陈紫文 发布于 2018-10-12 19:17, 1746 次点击
我定义了三个类ball.h(小球类)tile.h(砖块类) block.h(木板类)
在砖块类里面定义了2个全局遍历表示屏幕的长和宽(写在tile.h文件里面,为全局变量)
下面是tile.h 大体文件
const int WINDOW_HEIGHT = 600;//屏幕长度
const int WINDOW_WIDE = 400;//屏幕宽度
class tile
{
//
}//tile.h end
但我后来发现小球类和木板类必须引用这两个变量(WINDOW_HEIGHT,WINDOW_WIDE)
我想到的办法是extern 引入这两个变量,但我晓不得写到哪个位置,怎么写,最后实在没有
办法了,我就在ball.h文件和block.h直接引入了tile.h文件( ̄□ ̄||)
能不能帮我想想办法,咋个解决啊,最后用extern,谢谢

2 回复
#2
Jonny02012018-10-13 11:45
const int &WINDOW_HEIGHT() noexcept {
    static const int height = 600;
    return height;
}
#3
yangfrancis2018-10-13 23:33
这两个变量不太适合作为类的成员,最好是改为全局常量,和main函数放在一个文件里。
1