stack smashing detected 莫名其妙的错误

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 莫名其妙的错误

上一篇:Git 基本命令


下一篇:Django后台管理中显示图片