gpt4 book ai didi

c++ - Qt QObject动态数组

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:31 24 4
gpt4 key购买 nike

是否有不同的方法来创建 QObject 的动态数组?以下代码无法编译:

QStringList labels = defaultScene->getLabels();
QAction* traceActions = new QAction[labels.size()];

错误是:

C2512:“QAction”:没有合适的默认构造函数可用

最佳答案

你看到这个是因为 QAction 没有默认构造函数。

您可以创建一个指向 QAction 的指针数组,然后实例化每个 QAction。

大致是这样的:

QAction** actions = new (QAction*)[labels.size()];
for(size_t i = 0; i<labels.size(); ++i)
{
actions[i] = new QAction(constructor params ...);
}

关于c++ - Qt QObject动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com