C++中为什么不要将成员函数定义为模板虚函数
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容介绍了"C++中为什么不要将成员函数定义为模板虚函数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
网络安全检查中信息系统等级
数据库原理 第7版 网盘
3d全息互动软件开发商
宜宾软件开发可看青岗科技
档案管理软件开发推广工作
中国网络安全中心待遇
java ssl服务器
网络安全和诚信倡议书
卓讯网络技术有限公司
国电投网络安全
连接数据库 增删改查
qt怎样连接数据库连接
数据库实训心得mysql
服务器硬盘可以在台式电脑上用吗
游戏服务器什么时候才会开服
企业网络安全论文答辩流程
无锡运营软件开发供应商
HPkvm怎么切换服务器
深圳市利普斯网络技术有限公司
特殊的服务器
股票交易数据库怎么看
3、网络安全优化设计
网络安全ppt课件图片
soc软件开发工程师西安
中国邮政如何实施网络安全
手机qq人脸认证服务器失败
大学生网络安全的问题和思考
浪潮云服务器上线时间
大数据获取技术 数据库
腾讯知识图谱数据库