c++ - 如何在 C++ 中检查空类

标签 c++ class null

如何在 C++ 中检查类是否为 null?假设我有类 Line:

Line line[1000];

if (line[0] == NULL)
   cout << "NULL";
else
   cout << "NOT NULL";

我收到此错误消息:

no match for 'operator=' in 'line[i] = 0'

最佳答案

我猜您具有 .NET 或 Java 背景。在 C++ 中,类类型的对象不能为 NULL。如果您将 指针 数组存储到 Line,那将是另一回事,您的语法将是有效的。

现在,如果您对 NULL Line 是什么有自己的语义,则可以

  • 实现一个名为IsNull()的成员函数
  • 重载 operator void* 并检查 if(Lines[i])

关于c++ - 如何在 C++ 中检查空类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440483/

相关文章:

c++ - 如何离开循环

c++ - 如何验证用户输入以匹配任何不包含 %、*、等字符的字符串?在 C++11 中

c++ - 分段故障(核心已转储)-二维数组

arrays - 如何从数组末尾删除 nil 或空元素?

c# - 将空的 Textbox.Text 读取为 ""、null 或 String.Empty?

c++ - 是否可以使用 Xcode 进行 Linux 开发?

c++ - 多线程C++时成员变量自行改变

html - 之前或之后的 css 类说明符,不一致?

mysql - MySql 中 NULL == 0?

c++ - 指针在不同线程中得到错误的值