C++ 通过Qt中的信号/插槽发送2D阵列
我正试图通过信号将2D数组从工作线程发送到GUI线程。但它不起作用。这有什么问题吗 信号的定义:C++ 通过Qt中的信号/插槽发送2D阵列,c++,arrays,qt,C++,Arrays,Qt,我正试图通过信号将2D数组从工作线程发送到GUI线程。但它不起作用。这有什么问题吗 信号的定义: void parametersUpdated(double parameters[][100]); 发射信号: emit parametersUpdated(_parameters); 信号/插槽连接: connect(sender, SIGNAL(parametersUpdated(tdouble[][100])), receiver,SLOT(update(tdouble[]
void parametersUpdated(double parameters[][100]);
发射信号:
emit parametersUpdated(_parameters);
信号/插槽连接:
connect(sender, SIGNAL(parametersUpdated(tdouble[][100])),
receiver,SLOT(update(tdouble[][100])));
我自己找到了解决方案: 我没有在信号/插槽中使用数组,而是发送(void*)并使用此强制转换:
double (*array)[100] = static_cast<double (*)[100]>(voidStarObj);
double(*array)[100]=静态施法(voidStarObj);
将2d数组包装在结构中并发送。或者使用QList
发送它