首页 > 其他 > 详细

stack smashing detected 莫名其妙的错误

时间:2021-08-15 22:56:22      阅读:39      评论:0      收藏:0      [点我收藏+]

ubuntu c++下一段不太复杂的程序,出现stack smashing detected错误。精简,再精简后,发现错误居然是这样的:

CDBHelper::CDBHelper()
{
//ctor
m_pSTM=nullptr;

m_pConnection=nullptr;

 

两个类的指针,如果初始化,就会出现上述错误。

改:

注释全部------错误消失

注释第一个,初始化第二个--------错误消失

两个都初始化--------错误出现

改为:

private:
CConnection* m_pConnection;
CMysqlStatement* m_pSTM_0;
CMysqlStatement* m_pSTM;

---------即,在类的头文件中,添加一个不用的变量后

两个都初始化(不用变量不管,不初始化)---------错误消失

 

stack smashing detected 莫名其妙的错误

原文:https://www.cnblogs.com/xhzxlqt/p/15144106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!