相关疑难解决方法(0)

为什么我不应该在"删除"之后尝试使用"this"值?

C++的这一段中,delete this讨论了构造的使用.列出了4个限制.

限制1到3看起来很合理.但是为什么限制4在那里我"必须不检查它,将它与另一个指针进行比较,将它与NULL进行比较,打印它,投射它,用它做任何事情"?

我的意思this是又一个指针.为什么我不能把reinterpret_castint或者叫它printf()输出它的值?

c++ undefined-behavior

27
推荐指数
3
解决办法
1927
查看次数

在C中使用合法的无效指针值?

以下代码是C++中未定义的行为(虽然它几乎可以在任何广泛使用的实现上运行):

int* pointer; //uninitialized - likely illegal pointer value
pointer++; //incrementing an illegal pointer is UB
Run Code Online (Sandbox Code Playgroud)

以上代码在C中是否合法?

c c++ pointers

2
推荐指数
1
解决办法
475
查看次数

标签 统计

c++ ×2

c ×1

pointers ×1

undefined-behavior ×1