大佬教程收集整理的这篇文章主要介绍了c – 将NULL指针转换为对象并调用其一个成员函数有实际的好处吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#ifndef offsetof #define offsetof(p_type,field) ((size_t)&(((p_type *)0)->field)) #endif
人们可以辩论,在这样的情况下,这种语言的微妙利用是否有效,甚至是必要的,但是我也看过这样使用:
struct Result { void stat() { if(this) // do something... else // do something else... } }; // ..@L_493_5@mewhere else in the code... ((Result*)0)->stat();
这工作很好!它通过测试存在此方法避免了空指针取消引用,并且不尝试访问else块中的类成员.只要这些守卫到位,这是合法的代码吧?所以问题仍然存在:有没有一个实际的用例,哪里可以从使用这样的结构中获益?我特别关心第二种情况,因为第一种情况是更多的语言限制的@R_419_1964@.还是吗
Ps.对于C风格的演员,不幸的是,人们仍然喜欢可以输入较少的.
以上是大佬教程为你收集整理的c – 将NULL指针转换为对象并调用其一个成员函数有实际的好处吗?全部内容,希望文章能够帮你解决c – 将NULL指针转换为对象并调用其一个成员函数有实际的好处吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。