【问题标题】:Why are there two nested curly braces without any statement in-between?为什么有两个嵌套的大括号,中间没有任何语句?
【发布时间】:2011-01-27 17:20:06
【问题描述】:

下面给出的代码是MOC在Qt中生成的代码。

常量 QMetaObject MainWindow::staticMetaObject = { { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, qt_meta_data_MainWindow, 0 } };

为什么有两个连续的大括号,中间没有任何语句?另外,声明是什么意思?只是逗号分隔的变量意味着什么?

【问题讨论】:

    标签: c++ qt syntax moc


    【解决方案1】:

    我认为它正在初始化结构(内部大括号)的列表(外部大括号)。

    【讨论】:

    • 它更有可能是一个嵌套结构。因为我们没有看到 [] 并且我不怀疑 staticMetaObject 是某个数组(尽管我可能是错的),但内部的东西可能是一个指针数组。
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2023-03-16
    • 2013-02-23
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多