Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过Qt中的信号/插槽发送2D阵列_C++_Arrays_Qt - Fatal编程技术网

C++ 通过Qt中的信号/插槽发送2D阵列

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

我正试图通过信号将2D数组从工作线程发送到GUI线程。但它不起作用。这有什么问题吗 信号的定义:

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
发送它