64,654
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <iostream>
using namespace std;
class Point{
public:
virtual ~Point(){}
virtual void f(){}
void x(){}
void y(){}
virtual void g(){}
virtual void U(){}
};
int main()
{
//cout<<&Point::~Point<<endl;
cout<<&Point::f<<endl;
cout<<&Point::x<<endl;
cout<<&Point::y<<endl;
cout<<&Point::g<<endl;
cout<<&Point::U<<endl;
getchar();
return 0;
}
[ebp-8]
这个地址中
lea ecx, [ebp - 4] ;this指针
嗯 这里是我记错了
sizeof 才不能用在函数名上面 疏忽
别理我 [/quote]
高手啊,能再回答我一个问题吗?在VS2010中参数的地址呈现以下规律
ebp+8为第一个参数
ebp+0xc为第二个参数
......
而有一种说法说this指针式作为一个默认参数传入的,而且是第一个参数:但测试发现
ebp+8中无法读出this指针
而ecx中反而读出了this指针
请问这是否说明this指针的传参方式有点特殊?
谢谢[/quote]
1
1
1
1
1