我有QList<float**>
。我首先迭代元素以使用它们:
for( int i = 0 ; i < nb ; i++ )
{
float** data1 = data_list.at( i ) ;
float** data2 = data_list.at( i + 1 ) ;
// do things with data1 and data2
}
如果我delete[]
在此循环中采用C时尚方式data1
和data2
会怎样? i
中位置i+1
和data_list
的元素是否也被销毁(以便i
无法再访问它们了?)
答案 0 :(得分:2)
它是float**
的列表。他们指向的float*
不在列表中。
这意味着如果您使用delete[]
,则会释放内存,但data_list
本身不会更改。在此之后,它们将成为无效指针。