我想在一个类中定义一个static的画刷,让所有该类的对象共享,但总是出错,我在头文件中static CBrush m_brush(RGB(255,0,0));但不行,总是出错,请问该怎么定义???谢谢了
呵呵,还是没解决根本问题哟!!我再说的简单点,在类CMyWnd中定义一个静态的画刷,颜色是RGB(255,0,0);能够被CMyWnd类的所有对象共享,如何定义???
vc++创建静态成员变量
答案:4 悬赏:50 手机版
解决时间 2021-04-18 16:52
- 提问者网友:刺鸟
- 2021-04-18 04:29
最佳答案
- 五星知识达人网友:患得患失的劫
- 2020-03-13 00:13
h中:
static CBrush m_brush
cpp中加:
CBrush 类名::m_brush = RGB(255, 0, 0);
static CBrush m_brush
cpp中加:
CBrush 类名::m_brush = RGB(255, 0, 0);
全部回答
- 1楼网友:行路难
- 2020-12-27 07:45
把x定义为全局变量!在b()要用到x的时候先用extern int x;声明一下。
- 2楼网友:深街酒徒
- 2020-02-03 02:36
定义静态变量不要在任何一个类里面定义,这样在其他类使用的时候只要申明一下就可以了,实际你的静态变量是一个全局的静态变量
- 3楼网友:狂恋
- 2019-08-02 12:37
CBrush :: m_brush(RGB(255,0,0));
再类内部声明。外部定义,一定要在外部定义
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯