Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.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++ 在QtCreator中查看数组内容_C++_Qt_Qt Creator - Fatal编程技术网

C++ 在QtCreator中查看数组内容

C++ 在QtCreator中查看数组内容,c++,qt,qt-creator,C++,Qt,Qt Creator,调试时是否可以在Qt Creator中查看数组的内容 它似乎检测到我的数组是数组而不是指针。此外,我可以点击一个箭头,就像要展开一样,但之后什么也看不出来 当我在std::vector上尝试它时,Qt Creator成功地按预期显示了内容 PS:我找到了关于查看数组内容的内容,但是它已经超过2年了,似乎不再相关了。如果你是指像这样的常规数组的话 int array[20] 您可以在以下表格中手动添加“手表”: (int[20])array 您可以将其添加到变量视图中。您可以查看数组的内容

调试时是否可以在Qt Creator中查看数组的内容

它似乎检测到我的数组是数组而不是指针。此外,我可以点击一个箭头,就像要展开一样,但之后什么也看不出来

当我在
std::vector
上尝试它时,Qt Creator成功地按预期显示了内容


PS:我找到了关于查看数组内容的内容,但是它已经超过2年了,似乎不再相关了。

如果你是指像这样的常规数组的话

int array[20] 
您可以在以下表格中手动添加“手表”:

(int[20])array

您可以将其添加到变量视图中。

您可以查看数组的内容 通过转到本地和表达式部分

然后单击鼠标右键并选择“添加新表达式计算器” 然后在观察者之间添加你的数组

(int(*)[10])arr;

现在可以看到数组中的每个元素


这比在add new expression evaluator中通过添加*(arr+元素编号)来输入每个元素手册要快。如果您的数组包含1000个或更多元素,这太糟糕了。如果您使用的是VS环境,请尝试将其添加到watch:
标志,5
((bool*)标志),5
。如果您使用的是CDB,我认为它可以工作,它在VS中工作。如果是GCC/GDB,您应该寻找漂亮的打印机。如果您的数组类和内容类在当前类中是已知的,那么qtcreate应该显示您的数组内容。正如您所说,单击箭头展开数组时,应该会显示内容。你的阵型有多大?@SebastianLange是正确的。问题是数组太大,无法正确显示(长度约为100个元素)。谢谢
(int[10])(*arr);