指针指向指针导致崩溃
Pointer to pointer is causing crash
示例代码
sf::Drawable *mDrawables = new sf::Shape(sf::Shape::Circle(-10, -10,5,sf::Color::Green));
Particle particle(mDrawables);
Particle::Particle(sf::Drawable *hum)
{
*mDrawables = *hum;
}
根据我所做的缩小范围,我认为崩溃发生在这里的某个地方。一旦调用构造函数,程序就会崩溃。有人知道我做错了什么吗?任何帮助都将非常感激。
我没有看到指针指向指针?
*mDrawables = *hum;
mDrawables是一个指针,但是*mDrawables的解引用指针可能是类不可复制的。
也许你应该试试这个
mDrawables = hum;
我也希望sf::Shape
继承了sf::Drawable
看起来您正在用mDrawables
的内容覆盖mDrawables
的内容(在Particle
构造函数中别名为参数hum
)
*mDrawables = *hum
行应该读作"将hum
的内容分配给mDrawables
的内容"。
很难说为什么这会导致崩溃;在代码示例中没有足够的细节(我不知道当你复制它时Shape
做什么)。
我认为你可能需要在这里重新设计,但我不知道你的总体意图是什么,所以我不能在这方面给你任何好的建议。
相关文章:
- 为什么要增加导致崩溃的指针
- 指针相关的UE4崩溃.我的指针哪里错了?
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- 当键是虚拟继承中涉及的基类指针时,对 std::unordered_map 项的访问崩溃
- 由于指针算法错误,代码在 memcpy 中崩溃
- 使用唯一指针调用函数会使我的程序崩溃
- 智能指针的排序向量:神秘崩溃
- 类指针方法崩溃程序
- 在C++中删除指针数组时析构函数崩溃
- 使用push_back方法获取智能指针矢量时应用崩溃
- 为什么此代码在此 Trie 实现中使用映射 c++ 中的指针崩溃?
- 从 GetProcAddress 获取的函数指针在使用 stdlib 时会使程序崩溃
- 在函数内部错误定位后,从函数中释放返回的指针会导致芯片崩溃
- 为什么此自定义指针类会崩溃?
- 为什么要删除指针崩溃wchar_t?
- C 指针崩溃(非初始化)
- 删除时指针崩溃无效,但指针不同
- 指向向量元素的指针崩溃
- 函数作用域中的指针崩溃
- 为什么指针崩溃所指向的数据会增加