• 5685阅读
  • 4回复

[提问]删除保存在qvector中的对象出错 [复制链接]

上一主题 下一主题
离线gwboy2004
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-29
QT4.70
用new创建多个对象并保存在qvector中,然后希望在析构函数中删除这些对象
        QVector<Card>::iterator it;
        for(it=Vector_i.begin();it!=Vector_i.end();it++)
        {
            delete *it;                                        
        }
出错,提示type class card argument given to delete,expected pointer。
离线XChinux

只看该作者 1楼 发表于: 2011-05-29
Card 是指针类型吗?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gwboy2004
只看该作者 2楼 发表于: 2011-05-29
回 1楼(XChinux) 的帖子
不是,就是个类
离线XChinux

只看该作者 3楼 发表于: 2011-05-29
既然不是指针类型,那当然不能用delete操作符了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 4楼 发表于: 2011-05-29
建议看看STL的相关内容。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个