【发布时间】:2026-01-06 06:40:01
【问题描述】:
我在 Herb Sutter 的 Guru of the Week redux 上阅读 comments 关于 virtual 函数的内容,最后看到他提到了这一点:
[...] “final 的使用比较少”——嗯,确实是这样。我不知道有多少,在标准化过程中,Bjarne 反复询问它解决的问题的示例以及应该使用它的模式,我不记得有任何突出的主要问题。我唯一知道的是,如果您要定义一个库模块(这还不是标准概念),那么将叶类设为 final 可以为编译器提供更多信息来去虚拟化调用,因为知道库之外的代码不会' t 进一步推导,但我不确定这些天在包括积极去虚拟化在内的整个程序优化存在的情况下有多重要。
该答案没有提供很多关于 final 在类上的用例的示例,我很想知道它可以真正解决哪些问题。你知道吗,还是 final 会成为一些晦涩难懂且几乎未使用的功能?
【问题讨论】:
-
相关博文here.
标签: c++ inheritance c++11 gotw