Skip to main content
 首页 » 操作系统 » linux系统

C++ 中如何访问局部对象的私有变量?

如果自己的局部对象,想访问的话,一般按惯例,会给局部对象增加get和set方法,通过公有方法访问局部变量。

而如果是一个链接库,你又想访问这个变量,可能得需要非常手段了。看过c++对象模型的同学,可能知道,通过指对象实例的指针,加上一定的偏移值,是可以找到这个私有变量的存储位置的。当然,在不同运行平台的偏移可能不大一样,需要把内存里的内容dump出来实验了。

评论列表暂无评论
发表评论
微信