Qt项目开发,C++代码中某个函数需要返回一个数组,研究一番,总结如下:
//方法定义
int* MainWindow::toDMS()
{
int d, m, s;
//...
//注意,此处一定要加static
static int dms[] = { d, m, s };
return dms;
}
//调用
int* array = MainWindow::toDMS();
qDebug() << " d:" << array[0]
<< " m:" << array[1]
<< " s:" << array[2];
效果:
参考:
How to Return an Array in a C++ Function - JournalDev