也问关于this指针
粗看了前篇"关于this指针的深入探讨"关于this的讨论,我的问题可能更简单和"工程化"一点
题目有点不准确,我想在大多数情况下,把"this 指针"叫作"this 参数"可能更合适一点
问题:
1.this作为类方法的一个隐含参数,是如何入栈的(比如是作为最左的参数还是最右的)或是存放在固定的寄存器中
2.问题1跟调用惯例有关吗?
例如:
1.我希望windows的回调函数不是一个普通的函数而是一个同样原型的类方法,如何写一个调用通道把对象的地址作为this参数插进去(如果不是windows而是其它gui呢?)
2.假定PMethod是一个指向某Class1::Method(int val)方法的指针,class1是一个指向Class1对象的指针,如何通过class1和PMethod来达到调用class1->Method(anyInt)的目的(注意:调用者可能不知道Method的名子,而只有PMethod指针),是不是用类似于{push class1; PMethod(anyInt);}的代码就可以做到?