小编Hoà*_*rần的帖子

"Klass:method(p)"中":"(单个冒号)的含义是什么?

今天我看到了这段代码:

void CameraTree::dragMoveEvent(QDragMoveEvent *event)
{
    QTreeWidget:dragMoveEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

我认为上面的代码是错误的.但:

void CameraTree::dragMoveEvent(QDragMoveEvent *event)
{
   dragMoveEvent(event);//infinite recursion???
}

void CameraTree::dragMoveEvent(QDragMoveEvent *event)
{
    QTreeWidget::dragMoveEvent(event);
    // I understand is called dragMoveEvent in class QTreeWidget.
    // But dragMoveEvent is not static??
}
Run Code Online (Sandbox Code Playgroud)

并且只警告"未使用的标签QTreeWidget",编译成功.什么:意思?

c++ syntax

2
推荐指数
1
解决办法
124
查看次数

X Macro生成杂散运算符

我尝试创建一个宏来定义X,但08和09被编译器误解为杂散运算符.当其他人工作正常时,为什么这些失败?

#define LIST_TEST_X \
    X(A,01)\
    X(B,02)\
    X(C,03)\
    X(D,04)\
    X(E,05)\
    X(F,06)\
    X(G,07)\
    X(H,08)\
    X(I,09)\
    X(K,10)

enum XEnum
{
#define X(A, b)  A=b,
    LIST_TEST_X
#undef X
};
Run Code Online (Sandbox Code Playgroud)

c++ macros

1
推荐指数
1
解决办法
73
查看次数

标签 统计

c++ ×2

macros ×1

syntax ×1