首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt变量初始化,为啥要与声明的次序保持一致

2012-09-09 
Qt变量初始化,为何要与声明的次序保持一致?VC里没此限制,C++标准也没此要求。Qt却是这样的,这是为何呢?这搞

Qt变量初始化,为何要与声明的次序保持一致?
VC里没此限制,C++标准也没此要求。Qt却是这样的,这是为何呢?
这搞的经常因这个改来改去的。

C/C++ code
#include <QPainter>#include <QMouseEvent>#define CAPTURE_WIDTH   98#define CAPTURE_HEIGHT  125editPainter::editPainter(QWidget* pParent)    : QWidget(pParent)    , m_pPixmapSource(NULL)    , m_pPixmapCaptured(NULL)    , m_bMousePressed(false)    , m_bDisChangeDir(false)    , m_enAction(NO_ACTION)    , m_eumScaleType(SCALE_FIX){    m_pPixmapCaptured = new QPixmap(CAPTURE_WIDTH, CAPTURE_HEIGHT);    setMouseTracking(true);    m_ptLast = QPoint(0, 0);}void editPainter::setImagePath(QString strPath){    if (NULL != m_pPixmapSource)    {        delete m_pPixmapSource;        m_pPixmapSource = NULL;    }    m_pPixmapSource = new QPixmap();    bool bRet = m_pPixmapSource->load(strPath);    if (bRet)    {        prePaintRect();        capturePixmap();        repaint(); //刷新    }    else    {        if (NULL != m_pPixmapSource)        {            delete m_pPixmapSource;            m_pPixmapSource = NULL;        }    }}


[解决办法]
这些是代码优化的问题,比如你头文件声明时,头文件最好以字母的顺序进行声明,这样也可以提高编译速度。

热点排行