![]() |
1
3
如果需要强制程序员通过在派生类中实现同名函数来隐藏基类成员函数…然后不定义基类成员函数。尝试调用它将导致链接器错误和生成失败。 如果你的用户 不要 尝试调用该函数,则生成仍将工作,这对于虚拟函数来说不一定是正确的。但是你在乎这个吗?
|
![]() |
2
1
最明显的方法是使用模板,尽管我强烈建议您不要使用这样的代码:
结果将是IMPL必须具有“mustdefine”函数,否则您将得到编译错误,但这确实是一个维护噩梦。人们不知道IMPL真正是什么,当他们决定要写一个新的IMPL时,他们就不能列出需要实现的全部内容。 我建议您尽管这是一个xy问题,但您不想调用虚拟方法的原因应该得到解决。 |
![]() |
3
0
你不需要
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |