c++ - C ++程序在构造函数上崩溃
问题描述
我的程序发生了奇怪的崩溃。我在 Linux 环境中运行该程序。
这是代码:
class classB
{
public:
classB(classA* pi_pCreator)
{
m_pCreator = pi_pCreator;
}
bool DoAction()
{
if(m_pCreator)
{
//do some code
return true;
}
return false;
}
private:
classA* m_pCreator = NULL;
};
void Correlate(classA* pi_pCreator)
{
classB l_oCorrelate(pi_pCreator);
bool res = l_oCorrelate.DoAction();
if (res)
{
return;
}
else
{
pi_pCreator->DoErrorAction();
}
}
我正在使用 crashfind 来查找崩溃的根源,结果是指这一行:
classB l_oCorrelate(pi_pCreator);
通常Correlate
使用 valid 调用该函数pi_pCreator
,但也有一些使用 NULL 的情况。
的构造函数classB
真的是问题,还是取消引用问题?
解决方案
推荐阅读
- jenkins - 在詹金斯运行纽曼
- android - White_bg.jpg 和 10329
- r - 在一个窗口r中为数据框中的每一列制作不同的图
- wordpress - 带有 Spotify 的 Wordpress 帖子
- android - 我可以在没有任何传递的情况下在 2 个进程之间共享内存吗?(在 Android NDK 中)
- laravel-5.7 - ErrorException (E_ERROR) 未定义变量:程序
- javascript - 在 P5JS 中静音同时仍使用其波形?
- excel - VBA代码使用InputBox按确切日期过滤工作表
- spring-boot - 摆脱烦人的状态状永久栏
- discord.js - 有没有办法在其他功能中使用消息