关于一个指针数组的delete的问题,有兴趣的快来,在线给分!!
这是我定义的指针数组:
const int MAX_LINE = 5346;
CMyLibForm BucketArray[ MAX_LINE ];
CMyLibForm类如下:
class CMyLibForm
{
public: //对自身的操作;
void SetKey(CString&);
CString GetKey()const;
void SetNext(CMyNodeType *);
CMyNodeType * GetNext()const;
public: //对节点的操作
void CreactNode(); //在链表中增加结点
void EraseNode();//删除一个结点;
void SetWord(CString&); //设置word的值;
CString GetWord()const; //读取链表中头指针所指节点的word;
void SetHCode(CString&);
CString GetHCode();
void SetLCode(CString&);
CString GetLCode();
private:
CString key;
CMyNodeType * next;
CMyNodeType * innode;
CMyNodeType * endnode;
};
class CMyNodeType
{
public:
CMyNodeType();
virtual ~CMyNodeType();
public:
void SetWord(CString &);
CString GetWord()const;
void SetHCode(CString &);
CString GetHCode()const;
void SetLCode(CString &);
CString GetLCode()const;
void SetNext(CMyNodeType *);
CMyNodeType* GetNext()const;
private:
CString word;
CString hcode;
CString lcode;
CMyNodeType* next;
};
在用析构函数删除innode 结点时,运行到BucketArray[ 5340];就出错,提示
没有innode 这个指针,这是怎么会事?
请各位帮忙!!!!