[英]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.