- 博客(5)
- 资源 (19)
- 收藏
- 关注
原创 为什么C++需要静态成员
为什么C++需要静态成员?有时需要为某各类的所有对象分配一个单一的存储空间。在C语言中,可以使用全局变量,但这样很不安全。全局数据可以被任何人修改,而且,在一个大项目中,它很容易与其他的名字相冲突。如果可以把一个数据当成全局变量那样去存储,但又被隐藏在类的内部,并且清楚地与这个类相联系,这种处理方法当然是最理想的了。这一点可以用类的静态数据成员来实现。
2017-01-10 22:07:25 610
原创 静态成员
一、静态成员的特点:(1)static数据成员在类的内部声明,但只能在类的外部定义,在类的外部不能指定static,在类的定义时候进行初始化;(2)static数据成员只能在类的外部进行初始化(特例:当整型const static数据成员被常量表达式初始化时,就可以在类的内部进行初始化,但还需要在外部进行定义)。(3) static数据成员可以是该成员所属的类类型,而非
2017-01-10 21:25:54 573
原创 OCX控件ID对应关系的梳理
OCX的GUID对应关系梳理1. 注册表中的GUID{E0307BD0-8F81-4215-B33F-C468DDBF5C7C}2. OCX项目中的GUID1) xxxx.odl文件中: [uuid(E0307BD0-8F81-4215-B33F-C468DDBF5C7C), helpstring("ResOcxTest2 Con
2017-01-06 22:44:34 2838
原创 MFC CTreeView学习之右键菜单_获取选中节点的方式HitTest和GetSelectedItem的区别(二)
CPoint pt;UINT nFlags;GetCursorPos(&pt);::ScreenToClient(m_TreeCtrl->m_hWnd, &pt);HTREEITEM hItem2 = m_TreeCtrl->HitTest(pt, &nFlags); //获取选中节点 注:此处获取的是当前选中的节点CString sMsg;sMsg.Format(_
2017-01-04 22:47:44 2960
原创 MFC CTreeView学习之初始化(一)
m_TreeCtrl = &GetTreeCtrl();/*TVS_HASLINES 表示树控制在各子项之间存在连线;TVS_LINESATROOT 表示树控制在根项之间存在连线;TVS_HASBUTTONS 表示树控制视在父项左侧存在展开合拢控制按钮;TVS_EDITLABELS 表示可以控制鼠标单击修改树项的名称;TVS_SHOWSELALWAYS 表示选中项即使在窗口
2017-01-03 22:48:58 3348 1
solr服务器的搭建
2017-11-30
权限管理shiro学习总结
2017-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人