我有一个动态数组(对于这个例子,SIZE = 2):
polyTerm** polyn = new polyTerm* [SIZE];
然后我在数组中添加了一些新的 ponlyTerm 对象:
polyn[0] = new polyTerm(5.0,1);
polyn[1] = new polyTerm(2.0,1);
现在我想从插槽 0 中删除对象并使指针为空。我该怎么做呢?我目前有:
delete &polyn[0];
然后我使用:
polyn[0] = NULL;
使指针为空。
这行得通吗?
编辑:更正,我需要使用delete polyn[0]
- 即便如此,将其设置为 NULL 应该会影响指针,因为它在技术上仍会指向对象的原始位置。将其重置为 NULL 会删除以后可能出现的任何错误。