同样的写法 vs2015 可以 vs2022 不行 为啥?
#include
using namespace std;
typedef int(*fp)();
class classA
{
public:
virtual int func() {
cout << "classA" << endl;
return 0;
}
};
class classB :public classA {
public:
int func() {
cout << "classB" << endl;
return 0;
}
};
int main() {
classB classp;
int* pi = (int*)&classp;
int* pi2 = (int*)*pi;
fp funcp = (fp)*pi2;
funcp();
system("pause");
return 0;
}
int -> long long