Ri文科转码 2023-01-18 21:38 采纳率: 50%
浏览 32
已结题

关于#c++ 虚函数指针#的问题:同样的写法vs2015可以vs2022不行为啥

同样的写法 vs2015 可以 vs2022 不行 为啥?

#include<iostream>
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;
}

  • 写回答

1条回答 默认 最新

  • 关注

    int -> long long

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月26日
  • 已采纳回答 1月18日
  • 创建了问题 1月18日