如何对对象数组元素使用运算符?

我的主要问题是我想检查对象列表中的元素是否为空。

如果我使用这个方法,我不会得到任何错误。

class A;
A *pointer = new A;
pointer = NULL;

但我需要对对象数组元素做同样的事情。当我使用下面的代码时,我得到了错误。

    class A;
A* pointer = new A[2];
pointer[0] = NULL;

错误在于没有操作符”=”匹配这些操作数。我不能使用”=”操作符。

 if(!ptr[0])

也不是。

解决方案:

对于你的问题,可以这样做

A* ptr[10] = {new A} // notice the [] after ptr

ptr中的所有其他索引将自动获得nullptr。但是你也可以做

ptr[2] = nullptr;
ptr[3] = new A;

当然

if(ptr[4] == nullptr){/*Your stuff*/}

本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/3534.html

(0)
上一篇 2022年5月29日 下午9:21
下一篇 2022年5月29日 下午9:21

相关推荐

发表评论

登录后才能评论