现在想做一个类似资源管理器的树形视图,使用CTreeCtrl,我用某种数据结构对应这个树控件.需要某个节点的子结点和他有相同的类型,(就比如,文件夹的子节点还是文件夹),现在采用数组的形式遇到了问题,若在类中使用自身类的指针并动态分配它,这样拷贝,复制以及析构的时候的时候都会递归.
请教一下,是否还有其他的数据结构可以解决?主要是想解决父节点和子结点有相同类型的问题(因为这样自然而然的想到用一个类,带一个自身的指针)
请教一下,是否还有其他的数据结构可以解决?主要是想解决父节点和子结点有相同类型的问题(因为这样自然而然的想到用一个类,带一个自身的指针)
解决方案 »
- .reloc段
- 关于保存位图
- webbrowser控件能不能监听网页最小化的事件?
- 请问IClassFactory的实现中,g_ObjCount和g_LockCount的定义应该放在哪里?
- 菜鸟问题:error C2065: 'random' : undeclared identifier如何解决?
- 求一个Socket(vc++)通讯的简单原代码,不胜感激!邮箱:[email protected]
- 单文档视中UpdateData的奇怪问题
- 关于RS232串口通讯
- 我想在类里使用动态数组模板类,为什么编译不过去?
- 请问如何实例化该类?
- CSocket套接字如何获取其中的IP
- 谁发个资源给我啊ShowPictLib(DllPathTrans)界面类
递归就递归,有什么问题?
{
vector<node*> vChilds;
xxxxxx...
};
构造时new自己的数据,遍历到第一级子目录时就加进来
谢谢,但是vector的拷贝构造是只拷贝指针
能够详细一些吗?我现在也是自己的类带一个自身类型的指针..
比如:
class CFolder
{
public:
CFolder* pFolder;//然后再new一个CFolder数组
};但是拷贝或者复制的时候就不行了,也是递归...不知道有没有更好的方法呢?
我设计得估计不合理,我是想设计一个类似资源管理器的结构,用某种结构去对应CTreeCtrl,现在要求某个节点的子结点的类型和他一样,不知道有没有更好的方法?