gpt4 book ai didi

C++ 部分模板特化

转载 作者:行者123 更新时间:2023-11-30 03:05:13 25 4
gpt4 key购买 nike

this answer被认为是“好”代码还是只是一个丑陋的 hack?

我想知道这是如何前向声明的(两个类)。

当我用 2 个模板参数转发声明类时,它总是采用这个,无论 flag 有什么值。

我想这样做是因为我有 2 个特殊的成员函数,它们在 flag 为真时应该有不同的行为,我不想重新实现整个类。此外,它应该具有相同的名称。根据这个例子,这似乎是可能的。

而且我必须转发声明它,因为我正在创建一个我们转发声明所有内容的库。

有什么想法吗?

最佳答案

它的缺点是它并不真正起作用。基本成员函数不会被覆盖,但当您尝试从外部调用它时,它只是被派生类的函数隐藏了。这意味着如果您从基类中调用 doSomething(可能是所有其他函数存在的地方),它将调用基类 doSomething,这不是我们想要的。

该问题的公认答案显示了解决问题的多种方法。

关于C++ 部分模板特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909533/

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