两个问题,10分
1,void CSplashWnd::ShowSplashScreen(CWnd* pParentWnd /*= NULL*/)
上面这行,注释/*= NULL*/是什么?为什么这么注释呢?
2,BOOL CSplashWnd::c_bShowSplashWnd;
CSplashWnd* CSplashWnd::c_pSplashWnd;
在类外这样定义变量可以吗,这又是为了什么呢?
问题点数:10、回复次数:5Top
1 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 23:09:18 得分 4
1,没什么意思,就是告诉你这个函数在声明的时候默认参数是NULL
2, 那不是在类外定义的,你可以察看类的声明部分
static BOOL c_bShowSplashWnd;
static CSplashWnd* c_pSplashWnd;
这才是变量的定义;至于你说的那段代码是变量的初始化。具体你可以察看类中static变量的用法
Top
2 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 23:12:35 得分 1
没得话说了 同意楼上的Top
3 楼tankbattle(坦克大战)回复于 2005-04-03 00:18:10 得分 5
to wangjianddy:
static成员在类定义里面是"声明"(static BOOL c_bShowSplashWnd;), 类定义外面的的是成员的"定义"(BOOL CSplashWnd::c_bShowSplashWnd;),定义时可以不初始化,当不能略去,不然就有连接错误。Top
4 楼ironox(铁牛)回复于 2005-04-06 12:08:35 得分 0
楼上的说的对》Top
5 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-11 11:41:15 得分 0
to tankbattle
真不明白你想告诉我什么,定义时不可以初始化,还需要你来教我么?我说得很清楚
“具体你可以察看类中static变量的用法”
你要教就教搂主,我个人认为这是看书就可以解决的问题,无需多费口舌,所以才没有告诉他。Top




