【发布时间】:2008-10-02 10:25:29
【问题描述】:
我今天注意到一个同事的一些代码,它在初始化时初始化了类变量。然而它引起了警告,他说,因为它们的顺序。我的问题是为什么最好在当前位置而不是在大括号内进行变量初始化?
DiagramScene::DiagramScene( int slideNo, QRectF screenRect, MainWindow* parent )
: QGraphicsScene( screenRect, parent ),
myParent( parent ),
slideUndoImageCurrentIndex(-1),
nextGroupID(0),
m_undoInProgress(false),
m_deleteItemOnNextUndo(0)
line(0),
path(0)
{
/* Setup default brush for background */
scDetail->bgBrush.setStyle(Qt::SolidPattern);
scDetail->bgBrush.setColor(Qt::white);
setBackgroundBrush(scDetail->bgBrush);
}
【问题讨论】:
-
只是一个通用的术语注释:这是关于成员变量的。成员变量属于一个对象。类变量在 C++ 中不存在,而它们在例如Ruby,或多或少地服务于 C++ 静态成员变量。
标签: c++ class coding-style