不科学的 C++ 之访问私有成员
摘要:
在 C++ 中,不依赖底层的内存布局,不使用任何 implementation-defined 或者 unspecified behavior,访问一个类的私有成员,可能么?我以前也一直以为这是不可能的,直到我看到了这篇文章(FQ请自理)。里面提到 C++ 在执行模板显式实例化(explicit instantiation)时,不会执行通常的访问权限检查(见 C++ 03 14.7.2/8, 第 277 页)。利用这一特性可以写一个类模板把一个类的任意数据成员和函数成员指针提取出来,并且无视访问权限控制:template <typename Class, typename Member, 阅读全文
posted @ 2012-08-04 10:59
SpaceDiver
阅读(191)
评论(0)
推荐(0)