64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class test
{
public:
void print(){}
};
typedef void(test::*ptr)();
int main()
{
int a=8;
ptr p=&test::print;
cout<<p<<endl; //1
cout<<(&test::print)<<endl; //1
cout<<sizeof(p)<<endl;//8
cout<<sizeof(&a)<<endl;//4
cout<<&a;//0x....
return 0;
}
#include <iostream>
using namespace std;
class test
{
public:
void print(){}
};
typedef void(test::*ptr)();
int main()
{
int a=8;
ptr p=&test::print;
printf("%p\n", p);//用printf, cout当做bool处理了
printf("%p\n", &test::print);//用printf,cout当做bool处理了
cout<<sizeof(p)<<endl;//8
cout<<sizeof(&a)<<endl;//4
cout<<&a;//0x....
system("pause");
return 0;
}