std::vector - в конструкторе нормально, а в другом методе-мусор
В конструкторе childrens уазывает на вектор, все отлично, а в add childrens замусорен и никакого вектора там нету, в чем может быть проблема?
Код:
#pragma once
#include "CTreeView.h"
#include <vector>
class CTreeItem;
class CTree;
class CTreeItem
{
friend CTree;
public:
protected:
std::vector<CTreeItem*>* childrens;
HTREEITEM htreeitem;
HTREEITEM parentHTI;
CTreeItem* parentCTI;
LPTSTR text;
public:
CTreeItem(LPTSTR text,CTreeItem* parentCTI)
{
this->childrens=new std::vector<CTreeItem*>();
this->parentCTI=parentCTI;
this->text=text;
}
void add(CTreeItem* item)
{
childrens->push_back(item);
}
void add(LPTSTR text)
{
CTreeItem* item=new CTreeItem(text,this);
childrens->push_back(item);
}
};
Причина была в том, что я не создал объект CTreeItem...
|
Время: 17:47.
© OSzone.net 2001-