c++ - 通过指针比较

标签 c++ pointers

我想解释一下这个函数的一部分是做什么的:

bool Compare(CBox* pBox) const
    {
        if (!pBox)
            return 0;
        return this->Volume() > pBox->Volume();
    }

if(!pBox) 检查什么?那是否需要声明?

最佳答案

if (!pBox) 检查指针 pBox 是否为空。这是必要的,因为您正在调用函数 (Volume())。

关于c++ - 通过指针比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20157676/

相关文章:

C++ lambda 从 vector 集中删除元素

c++ - 如何在 C++ 中将不可复制的局部变量移出 lambda?

C 中带指针的自定义 concat 函数

c - union 成员如何拥有指向 union 实例的指针?

c++ - 三分法则是什么?

c++ - 在 header 中声明一个使用全局变量作为元素的数组?

c++ - decltype 的 const 限定符

将 char** 转换为 char* 或 char

c++ - 具有不同参数的对象工厂

c++ - 如何安全地删除结构