簡體   English   中英

Qt QObject動態數組

[英]Qt QObject dynamic array

有沒有其他方法可以創建動態的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 ...);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM