刚开始学,按照别人的程序来写的,可是为什么 base->func();这一行一直提示访问权限冲突


#include<iostream>
using namespace std;

class Base
{
public:
    virtual void func() = 0;  
};

class Son : public Base
{
public:
     virtual void func()
    {
        cout << "func函数调用" << endl;
    };
};

void test49()
{
    Base * base = new Son;
    base->func();
    delete base;    
}

int main()
{
    test49();
    system("pause");
    return 0;
}

img


我直接粘到vscode里面是可以正常运行的
你检查一下是不是同时开了多个此程序?
有帮助望采纳

codeblocks可以正常运行:可能是不同编译器环境不同导致的

img