学习过程中,书上有句话
CBrush brBackGround(::GetSysColor(COLOR_WINDOW));
我能明白这句话的意思,
但我不明白VC的语法::
正常情况似乎是
变量=类名::函数名(参数列表)
那么什么情况下,省略类名?
初学,请详细说明。
CBrush brBackGround(::GetSysColor(COLOR_WINDOW));
我能明白这句话的意思,
但我不明白VC的语法::
正常情况似乎是
变量=类名::函数名(参数列表)
那么什么情况下,省略类名?
初学,请详细说明。
解决方案 »
- 谁帮我分析一下下面的程序,每句话的含义作用
- MFC CPen 在对话框上线条,Window7反应慢的问题
- 为什么屏蔽OnEraseBkgnd 后,对话框背景变成透明呢?
- 为什么SO_BROADCAST不起作用
- 为什么在activex控件上添加的控件不显示?
- 自己写了个CDialog派生类。关联Dialog资源问题。
- 有关内存违规的问题,急急急!!!
- ::setsockopt(mHYWSock,SOL_SOCKET,0,(char*)&outtime,sizeof(outtime));的作用?
- 如何实现资源管理器那样的将窗口划分为两块?
- 大家好,谁来给我解释一下虚拟内存的问题
- 这是一个关于二级指针的控制台程序,编译无错误,运行时报错,请高手指明该程序如何修改,谢谢。
- 这是什么错啊
类名::函数名 调类中的函数
如果在类的实现代码里 不用加:: 直接调的函数就是类自己的函数
再请教一下,有无完整写法,如
CBrush brBackGround(???::GetSysColor(COLOR_WINDOW));
直接写就行了“变量=类名::函数名(参数列表)
那么什么情况下,省略类名?”不是省略了类名,(::)是作用域限定符,可以用来标识全局变量或函数,当然也用来标识是哪个类的。