gpt4 book ai didi

C++强制覆盖

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:37 25 4
gpt4 key购买 nike

我有一些课,比如

class object {
public:
virtual std::string name() const;
};

它提供了一些接口(interface),我希望所有派生来覆盖方法name。问题是,它没有被覆盖,在编译时没有任何中断,但我在运行时遇到了问题。有什么方法可以强制方法覆盖吗?编辑:我想强制覆盖所有衍生物,而不仅仅是直接后代!

最佳答案

是的,让它成为一个虚拟的:

constexpr virtual std::string name() = 0;

关于C++强制覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967387/

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