c++ - 是否可以将对象设置为空?

标签 c++ object null is-empty stdoptional

在我的代码中,我检查对象是否为空/空。

有没有办法将对象设置为空?

最佳答案

一个类的对象不能设置为NULL;但是,您可以将指针(包含对象的内存地址)设置为 NULL。

你问的不能做的例子:

Cat c;
c = NULL;//Compiling error

你可以做什么的例子:

Cat c;
//Set p to hold the memory address of the object c
Cat *p = &c;
//Set p to hold NULL
p = NULL;

关于c++ - 是否可以将对象设置为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030829/

相关文章:

php - 如果多维数组的列的所有值都是数字,则最快返回 TRUE

c# - Ajax.beginform 将空值发布到 Controller

c++ - 使用 glm::unproject() 获取 Z = 0 平面上的光标位置?

c++ - 使用输入名称打开文件

javascript - 为什么 dom 事件监听器回调中的 `this` 值不是窗口?

javascript - 获取对象的属性名称

java - 按名称排序 Object[][] Java

clojure - 在 HashMap 中用零替换 nil 值

c++ - 从内存中获取 jpeg 的大小(使用 GDI++ 转换)

c++ - 构造函数中的 std::initializer_list 转换