大家解释下为什么函数地址会不一样
eff.h
#pragma once
#include "stdio.h"
class ChangeAlpha
{
protected:
virtual void Enter();
public:
virtual void OnEnterFrame();
};
class ChangeAlpha_Layer4:public ChangeAlpha
{
protected:
virtual void Enter();
public:
virtual void OnEnterFrame();
};
#include "eff.h"
void ChangeAlpha::Enter()
{
printf("%d\r\n",&ChangeAlpha::OnEnterFrame);
}
void ChangeAlpha::OnEnterFrame( )
{
}
void ChangeAlpha_Layer4::Enter()
{
printf("%d\r\n",&ChangeAlpha_Layer4::OnEnterFrame);
}
void ChangeAlpha_Layer4::OnEnterFrame( )
{
}
#include "eff.h"
class Effect_test:public ChangeAlpha_Layer4
{
public:
Effect_test()
{
Enter();
}
virtual void Enter()
{
printf("%d\r\n",&ChangeAlpha_Layer4::OnEnterFrame);
ChangeAlpha_Layer4::Enter();
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Effect_test p;
return 0;
}