有一元素为类A指针的vector vector<*A> v,出现了很奇怪的现象:
向v中加A的子类B、C、D对象的指针,
对于v中的元素,使用dynamic_cast<*B>是否是B类型的指针。
使用迭代器遍历v时,经过测试能够获得正确的结果,(第一种方法)
但是,比如已知v的最后一个元素是*B类型的,取出(使用v.end()-1)并判断,正确结果只有当强制退出程序时才出现?(第二种方法)
就是我在Linux中,使用Qt写的程序,如果判断正确,就qDebug()<<"sucess",
第二种方法在我强制退出程序时才打印出sucess.
C++ vector向量取值问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-