有一个类CTest;
CTest *p[10];
我在程序中不一定用到10个可能用到3个不定, 所以我在释放的时候用:
for (int k = 0;k<10;k++)
{
if (p[k])
{
delete p[k];
p = NULL;
} }
就会出错,我应该怎么做呢?
CTest *p[10];
我在程序中不一定用到10个可能用到3个不定, 所以我在释放的时候用:
for (int k = 0;k<10;k++)
{
if (p[k])
{
delete p[k];
p = NULL;
} }
就会出错,我应该怎么做呢?
testArray.SetSize(10);
testArray.SetSize(3);//变成3个testArray.Add(...);
等
{
if (p[k])
{
delete p[k];
p = NULL;//这里应该是p[k]=NULL;
} }
for (int k = 0;k<10;k++)
{
p[k] = NULL ;
}
你试图用p=NULL;
来修改常量当然会报错