为什么动态投射会出现分割错误
Why Dynamic cast giving Segmentation Fault
#include<iostream>
using namespace std;
class base
{
virtual void display(){}
};
class child : public base {};
int main()
{
base *obj;
child *ob = dynamic_cast<child*>(obj);
}
程序具有未定义的行为,因为您使用的是未初始化的变量。
将obj
初始化为合理的内容,事情应该可以工作。 例如
base* obj = new child;
child* ob = dynamic_cast<child*>(obj);
相关文章:
- C++映射分割错误(核心转储)
- 由cin中的字符串中未捕获空白引起的分割错误
- 删除映射和分割错误中的一个过去结束元素
- 在指向函数中读取变量时出现分割错误
- 在链表中的第 n 位插入显示分割错误
- 较高值 n 的分割错误(例如 n=999997)
- 尝试通过memcpy复制大尺寸浮点向量时的分割错误
- 分割错误:向量中的擦除功能
- 向量向量的分割错误
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- C ++分割错误,为什么使用"long long"我没有得到答案?
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 分割错误 11:尝试使用 cin 输入 B[1] 时
- 集合布局上的 Qt 分割错误
- 高达20亿的筛子会产生分割错误
- 对向量使用推回函数时的分割错误
- 绘制精灵会导致分割错误
- 将矢量的整数内容打印为字符串会导致分割错误
- 分割错误:使用向量时为 11 c++
- 结构的分割错误错误