gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:06:48 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com