免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 芙蓉
打印 上一主题 下一主题

const,C/C++的第一个败笔 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2008-01-05 14:20 |只看该作者
原帖由 芙蓉 于 2008-1-5 14:01 发表


第2条,是我对他最不满意的地方,
不满意之处在于既然这样定义了,C/C++应该杜绝从语义上将const转化为非const的可能,杜绝这种强制类型转换。
原则上讲,我不相信有必须一定要这种转化的场合存在。如果 ...

提供const到非const的转化,一是为了能够使用标准前的代码(不符合const),二是确实有很多应用库作者的接口设计得比较糟(基本上是C库,比如我常用的Miracl密码库),此时你想用这些库就不得不进行const转换

论坛徽章:
0
32 [报告]
发表于 2008-01-05 14:51 |只看该作者
楼主, 利用loki库的TypeTraits,可以很好的解决你的代码冗长问题,同时不降低代码可读性,

template <typename T1, typename T2>
class Pair;

template <typename T1, typename T2>  // 利用TypeTraits来偏特化
class Pair< TypeTraits<T1>::NonConstType, TypeTraits<T2>::NonConstType >;

论坛徽章:
0
33 [报告]
发表于 2008-01-05 15:05 |只看该作者
楼上的,终极必杀器啊!!

论坛徽章:
0
34 [报告]
发表于 2008-01-05 16:09 |只看该作者
楼主该先去详细了解对const的业务需求。之后再评论const,可能会更切实一点。
尽管不同意楼主的观点,但不妨害对楼主钻研精神的敬佩之情!

论坛徽章:
0
35 [报告]
发表于 2008-01-05 16:11 |只看该作者
原帖由 beepbug 于 2008-1-5 16:09 发表
楼主该先去详细了解对const的业务需求。之后再评论const,可能会更切实一点。
尽管不同意楼主的观点,但不妨害对楼主钻研精神的敬佩之情!


老实说,不知道你在讲什么

论坛徽章:
0
36 [报告]
发表于 2008-01-05 16:47 |只看该作者
从来不用const

论坛徽章:
0
37 [报告]
发表于 2008-01-05 16:59 |只看该作者
so good.. so strong big...

论坛徽章:
0
38 [报告]
发表于 2008-01-05 18:37 |只看该作者
和谐,要和谐

论坛徽章:
0
39 [报告]
发表于 2008-01-05 18:41 |只看该作者
真TM恶心,你对C和C++理解多少!你用C和C++做过什么项目!

论坛徽章:
0
40 [报告]
发表于 2008-01-05 18:53 |只看该作者
原帖由 wuling_wm 于 2008-1-5 18:37 发表
和谐,要和谐
原帖由 pzz68 于 2008-1-5 18:41 发表
真TM恶心,你对C和C++理解多少!你用C和C++做过什么项目!


这里曾经发生过什么?还是对姐姐我有意见?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP