_thiscall作为一种调用方式,会在参数列表的最后添加一个this指针参数,所以在函数体内出现的this对象引用就是这个东西。经常因为多层调用,this就晕了不知道是谁了。应该是上一层调用者传递近来的,而不是成员函数的宿主。
比方说 m_wndToolBar.Create(this),这个this就不是CToolBar,由调用者决定。_thiscall是源头。
再有一个,在看源代码的时候,有时候看见函数调用的参数值比定义少,还以为是重载,但是实际上并没有这种重载。原来是有缺省参数。。。
_thiscall作为一种调用方式,会在参数列表的最后添加一个this指针参数,所以在函数体内出现的this对象引用就是这个东西。经常因为多层调用,this就晕了不知道是谁了。应该是上一层调用者传递近来的,而不是成员函数的宿主。
比方说 m_wndToolBar.Create(this),这个this就不是CToolBar,由调用者决定。_thiscall是源头。
再有一个,在看源代码的时候,有时候看见函数调用的参数值比定义少,还以为是重载,但是实际上并没有这种重载。原来是有缺省参数。。。