如果自己的局部对象,想访问的话,一般按惯例,会给局部对象增加get和set方法,通过公有方法访问局部变量。
而如果是一个链接库,你又想访问这个变量,可能得需要非常手段了。看过c++对象模型的同学,可能知道,通过指对象实例的指针,加上一定的偏移值,是可以找到这个私有变量的存储位置的。当然,在不同运行平台的偏移可能不大一样,需要把内存里的内容dump出来实验了。
如果自己的局部对象,想访问的话,一般按惯例,会给局部对象增加get和set方法,通过公有方法访问局部变量。
而如果是一个链接库,你又想访问这个变量,可能得需要非常手段了。看过c++对象模型的同学,可能知道,通过指对象实例的指针,加上一定的偏移值,是可以找到这个私有变量的存储位置的。当然,在不同运行平台的偏移可能不大一样,需要把内存里的内容dump出来实验了。
上一篇: C与C++ 的真正区别在哪里?
下一篇: c++虚函数的作用是什么?