多次看到这中语法了。
其中一次是offsetof用法
#define offsetof(s,m) (size_t)&reinterpret_cast<const volatile char&>((((s *)0)->m))
然后一次就是在读C++对象模型时,static函数的前身调用都是如下调用
Point3D 是一个类,Display 是Point3D的一个成员函数,对Display的调用能下如下格式:
((Point3D*)0)->Display();
但是我了解,windows系统,0-64K地地方是特殊空间,用来消除野指针等操作(这只是一个例子)
对这个空间的写操作会造成异常。
那么 上述代码这种,把NULL(0)强转成类型的做法是什么意思呢。?在线求解。