• 4719阅读
  • 0回复

关于删除QMap内存储的指针的错误. [复制链接]

上一主题 下一主题
离线realequ
 

只看楼主 倒序阅读 楼主  发表于: 2007-04-24
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
一个这样的类.
class Element
{
      QString ElementOne;
      QString ElementTwo;
      Element(QString One , QString Two):ElementOne(One),ElementTwo(Two){};
};

在其它地方引入下段程序:
....
QMap <QString , Element *> Collection;
Element * TT;
TT = new Element(QString("A") , QString("B"));
Collection["A"] = TT;

TT = new Element(QString("B") , QString("C"));
Collection["B"] = TT;

TT = Collection["A"];

delete TT;//or delete [] TT;

....

这段程序中为什么在"delete TT"的时候出问题?

大概同样的操作我在VC下用MFC写个类似的运行是正常的.
[ 此贴被XChinux在2008-07-19 21:09重新编辑 ]
快速回复
限100 字节
 
上一个 下一个