【发布时间】:2021-12-27 09:23:57
【问题描述】:
我有一个包含 int 向量的结构,该结构稍后在类中使用,这会生成带有错误消息的运行时错误,
QObject::connect: 无法对“QVector”类型的参数进行排队(确保使用 qRegisterMetaType() 注册了“QVector”)
结构:
struct Grid {
std::vector<int> indices;
int pt_count{};
Grid()=default;
~Grid()=default;
void add_indice(int _indice) {
indices.push_back(_indice);
pt_count++;
}
};
main.cpp
#include <vector>
#include <struct.h>
int main() {
std::vector<Grid> grids;
grids.resize(5);
for (int i{0}; i < 5; i++){
for (int j {0}; j < 10; j++){
grids.at(i).add_indice(j);
}
}
return 0;
}
为什么会出现上述错误?有人可以帮忙吗?
谢谢!
【问题讨论】:
-
您的示例代码中的任何地方都没有
QObject::connect。请给minimal reproducible example。 -
@Passerby ,我的代码中没有任何与 QObject 相关的内容。
-
@avinashbhat,请发帖minimal reproducible example。
标签: c++ vector runtime-error qvector