gpt4 book ai didi

c++ - 派生类中重载最终函数

转载 作者:太空狗 更新时间:2023-10-29 20:58:04 25 4
gpt4 key购买 nike

<分区>

如何使用派生类的最终重载函数?
编译器说“没有匹配函数来调用‘B::foo()’”。

class A
{
public:
virtual void foo() final
{
std::cout << "foo";
}
virtual void foo(int b) = 0;
};

class B : public A
{
public:
void foo(int b) override
{
std::cout << b;
}
};

//Somewhere
B* b = new B;
b->foo(); //Error

但它可以在不重载的情况下工作。

class A
{
public:
virtual void foo() final
{
std::cout << "foo";
}
};

class B : public A
{
};

//Somewhere
B* b = new B;
b->foo(); //Works!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com