C++中为什么不要将成员函数定义为模板虚函数
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,本篇内容介绍了"C++中为什么不要将成员函数定义为模板虚函数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2025年02月12日C++中为什么不要将成员函数定义为模板虚函数
本篇内容介绍了"C++中为什么不要将成员函数定义为模板虚函数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
T.83:不要将成员函数定义为模板类型虚函数
Reason(原因)
C++ does not support that. If it did, vtbls could not be generated until link time. And in general, implementations must deal with dynamic linking.
C++不支持这么做。如果支持的话,只有到链接时才能生成虚函数表。一般情况下,C++语言的实现必须处理动态链接。
Example, don't(反面示例)
class Shape {
// ...
template
virtual bool intersect(T* p); // error: template cannot be virtual
};
Note(注意)
We need a rule because people keep asking about this
因为人们不断地问这个问题,因此我们需要这样一条规则。
Alternative(其他选项)
Double dispatch, visitors, calculate which function to call
双分发,访问者,通过调用函数进行计算。
Enforcement(实施建议)
The compiler handles that.
通过编译器处理这个问题。
"C++中为什么不要将成员函数定义为模板虚函数"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
函数
C++
成员
模板
内容
情况
更多
知识
链接
问题
处理
支持
实用
学有所成
接下来
不断
人们
动态
原因
反面
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
用电脑搭建服务器
县级医保数据库建立工作领导讲话
深圳云彩互联网科技有限公司
身份证数据库如何提取年龄
云服务器免费6个月
战地5服务器突然断开
网络安全班会流程表
泰拉瑞亚服务器内存2个g够吗
计算机网络技术三级例题
浙江语音网络技术五星服务
数据库新技术考试题
数据库默认连接数据库名
南京戏中游网络技术游戏
阿里云数据库在哪里打开
app软件开发待遇
derby数据库中文
为什么服务器那么贵
dns服务器出现故障
电脑如何解决网络安全问题
web ui 软件开发
魔兽世界数据库玛瑟里顿的巢穴
sql5.5 恢复数据库
IBM服务器imm口
中国网络安全大赛成员
广州乐拼互联网科技
远程登录到服务器
戴尔emc全新服务器有没有系统
鸿新大真网络技术东莞
网络安全审计系统库
方舟手机怎么开服务器和朋友玩