如何在 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/