我正在用c ++进行一些编码,而在调试时它跳过一些行,比如构造函数等等。有人知道这会怎么样?
以下是最重要的课堂声明:
这是我的GUI的类声明
#include "VisiTest.h"
#include "List.h"
class MonInterface : public VisiTest
{
public:
这是跳过线问题出现的构造函数
MonInterface(char *theName);
public slots:
virtual void testSuivant();
virtual void demarrer();
virtual void arreter();
virtual void vider();
virtual void premier();
virtual void dernier();
virtual void precedent();
virtual void suivant();
private:
Donnee donnee;
List<Donnee> listDonnee;
bool m_Started;
int getIntCurrent();
};
这是类的构造函数的定义
MonInterface::MonInterface(char * theName) : VisiTest(theName)
{
donnee.typeTest = 0;
donnee.registreSW = 0;
donnee.retourSW = 0;
donnee.registreLD = 0;
donnee.valeurLD = 0;
donnee.etatLD = 1;
donnee.etatSW = 1;
resetTest();
resetArchive();
m_Started = false;
}
然后在这个构造函数中跳过很多行,对象“donnee”包含很多垃圾和我的列表
最后,这是结构Donnee的定义
struct Donnee
{
int typeTest;
int registreSW;
int retourSW;
int etatSW;
int registreLD;
int valeurLD;
int etatLD;
};
答案 0 :(得分:0)
您是否编译了一些优化级别(-Ox)? 当我在gcc中进行优化以及调试选项时,它发生在我身上。 如果是这种情况,删除任何优化选项将使您的代码调试良好。