gpt4 book ai didi

c++ - 未明确指定要在派生类中重写的方法。这应该有效吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:05 26 4
gpt4 key购买 nike

用代码比用文字更好地解释:

//Classes.hpp
struct Base
{
virtual void foo() = 0;
};

struct Derived : public Base
{
//Nothing here
};

//Classes.cpp
void Derived::foo()
{
//Do something here
}

我看到这个编译没有错误,但让我感到奇怪的是你不必在类 Derived 中明确声明你将要实现“foo”。

这应该符合 C++ 标准吗?

最佳答案

不知道您使用的是什么编译器,但这不是合法的 c++。编译此代码时,我的 VC 和 gcc 返回了预期的错误。

关于c++ - 未明确指定要在派生类中重写的方法。这应该有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819987/

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