想定义一个CTreeCtrL &m_Tree 变量跟CTreeView 相关连。 想定义一个CTreeCtrL &m_Tree 变量跟CTreeView 相关连。在构造函数CTreeView::CTreeView():m_Tree(GetTreeCtrl()){ }之后对 m_Tree 操作,总汇出错。请问为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 乖乖的用this->GetTreeCtrl()吧!好像不能赋值使用! 在构造函数中,树控件还没有创建,所以要出错,可以在OnCreate中对变量进行赋值 GetTreeCtrl()要等到TreeCtrl构造好了才能用吧不然返回NULL阿 这个View是继承的CTreeView吧,所以你根本不需要创建什么树控件,你可以通过GetTreeCtrl()直接在上面添加树的节点和进行控制。如果是继承的CView类,当然要先在oncreate中先创建一个树控件了。 当然可以用!!!因为GetTreeCtrl()返回的是引用,可以声明一个引用但必须马上赋值,应为引用声明后必须赋初值,下面这样可以的CTreeCtrl &m_Tree = GetTreeCtrl();但你直接用GetTreeCtrl()更方便。注意:该引用不能声明为成员变量,因为不可能赋初值,只能在一个函数里面使用但你可以声明指针为成员变量:CTreeCtrl *m_pTree; m_pTree = &GetTreeCtrl();--------- ++C++--------- 如果你的CTreeCtrl派生类没有数据成员和虚函数,那么可以直接把CTreeView指针强制转换成你的CTreeCtrl派生类指针然后使用,否则不能作这样的转换。Command what is yoursConquer what is not 上面的各位CTreeCtrl& m_Tree;CTreeView::CTreeView():m_Tree(GetTreeCtrl())这个很正确的用法,有什么错? 将bmp图像绘制到多个picture上出现问题,为什么呢? 让浮动对话停靠在子视图的某一边 SOCEKT写的C/S结构程序问题 请问:LeftView.obj : error LNK2001: unresolved external symbol这是什么错误?如何改? 两个对话框之间如何交互信息 Range 和 Selection 这两个类是做什么用的?(简单的问题) 关于BCG界面库的问题100分, 链表和内存泄漏问题 ? 我想实现vc里workspace框的一行内容超出显示范围,就弹出显示的功能,该怎么做? 对话框怎么动态显示数据 多线程的问题 有关对话框的状态栏的问题?
不然返回NULL阿
但必须马上赋值,应为引用声明后必须赋初值,下面这样可以的
CTreeCtrl &m_Tree = GetTreeCtrl();但你直接用GetTreeCtrl()更方便。注意:该引用不能声明为成员变量,因为不可能赋初值,只能在一个函数里面使用
但你可以声明指针为成员变量:CTreeCtrl *m_pTree; m_pTree = &GetTreeCtrl();
---------
++C++
---------
Conquer what is not
CTreeCtrl& m_Tree;
CTreeView::CTreeView():m_Tree(GetTreeCtrl())
这个很正确的用法,有什么错?