Qt QObject dynamic array
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 ...);
}
相关文章:
- C++11 中不同类型的对象的 std::array 的替代方案
- constexpr begin of a std::array
- C++如果必须在编译时确定大小,std::array 有什么意义?
- OpenGL VBO Indexing ( How to compute Index Array)
- 在成员dynamic_bitset上使用 boost::from_block_range 时出错,但在本地dynamic
- 标准::unordered_map 中的 std::array 的值初始化
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 确保编译时的特定 std::array 位置
- std::array的长度有大小限制吗?
- 将 std::array 移动到另一个 std::array
- 首先按给定顺序打印所有数字,然后使用 Array 打印所有字符和其他符号
- 为什么 std::shared_ptr 被认为是"heavy"和"expensive",但 std::array "same perfprmance as plain (c-style) arrays
- 将 **float array 从 C++ Dll 传递给 python
- std::bind on statd::array 的运算符 []
- 检查输入 std::array 指针数据是否等于某个常量数组
- 我可以安全地复制矢量<array>吗?
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- 警告的原因是什么:"when type is in parentheses, array cannot have dynamic size"?
- Qt QObject dynamic array
- C++ std::map vs dynamic array