Qt / C ++ - 变量失去了他的价值

时间:2013-06-21 20:31:08

标签: c++ qt

我正在将大型应用程序从Free Pascal移植到C ++(QT Creator)。我是C ++的新手,这是我第一次见到C ++(和C)。我已经把它移植了几个月。我遇到了很多问题,所以我认为从那天起我学到了东西,C ++不再让我感到惊讶,但最后(9 0%移植)我被卡住了。开始吧。我有这门课:

class MyWidget : public QWidget
{
    Q_OBJECT

    enum PageType {
        pt1,
        pt2,
        pt3,
        pt4
    };
    PageType mPage;
}

在运行时,mPage已更改。似乎它工作正常(在调试时看到正确的值),但在某些情况下,当我得到信号时,我有条件if (mPage==pt3)它应该是真的但不是,调试器告诉我它有值4042322160( 4042322160)。我以为我有一些内存泄漏或其他东西。所以我运行valgrid,确实我有很少的内存泄漏和无效的读/写,但修复后,我仍然有同样的问题。有人能告诉我在C ++世界中我缺少什么吗?

此致

0 个答案:

没有答案