父类向子类转换问题
zy765 2012-07-22 08:28:41 我有这样的需求,在一颗导航树中有四类节点,因此我创建了一个基类NaviTreeItem,继承自QTreeWidgetItem,对了,我使用的是QT。然后又派生出了四个子类:
// 在导航树对象上添加新节点
NaviTreeItem *item = createItem(element, parentItem);
if (strNodeType.compare(c_strRoot) == 0)
{
RootTreeItem* rootItem = dynamic_cast<RootTreeItem*>(item);
rootItem ->setIcon(0, EGMISClient::getThemeIcon( "rootitem.png" ));
}
当运行到
rootItem ->setIcon(0, EGMISClient::getThemeIcon( "rootitem.png" ));
出现错误
Client.exe 中的 0x00ee4339 处有未经处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突。
这样不行吗?请教大家了