C缺少一个重要的特性
本帖最后由 holyfire 于 2011-04-24 00:03 编辑
C缺少一个重要的特性,就是template和泛型编程......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
本帖最后由 holyfire 于 2011-04-24 00:03 编辑
C缺少一个重要的特性,就是template和泛型编程......
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
本帖最后由 nketc 于 2011-04-24 01:08 编辑
引入lz所说的 会同时带来很多其它问题,c就是令一个c++了。
回复 1# holyfire
C缺少的特性多了他妹的去了。单是没有名字空间这一点就足够口水它了。再加上异常处理机制也没有啊,异常处理机制很重要的说。OOP嘛可以容忍反正C也能OOP是吧。你还非想用C泛型。泛型也不一定非要用template的,你可以定义一个公共基础类/结构体嘛,所有的类型就继承自这个公共基础类,这就是Java这种垃圾所谓的实现泛型的做法嘛。你还想要自动类型推导不?C++0x标准重新使auto关键字焕发青春,使得可以自动推导对象类型 -- 这个特性你想要不?这你妹好的重要的特性真他妹的多啊,都加进C吧 -- 答案是,不是把这些特性加到C里面去,而是去用C++...
c的精髓正在与它的简洁
lz还是别学也别用c了
本帖最后由 zhujiang73 于 2011-04-24 12:10 编辑
void* 就是 C 的泛型。 {:3_189:}
复制代码
模板和虚函数都是多态![](https://www.wenjiangs.com/wp-content/uploads/chinaunix/202207/icon_mrgreen.gif)
真麻烦哪,要写5个函数才行,不如直接写了
请直接用C++。。。
回复 4# nketc
C简洁。。。
你耐性真好。╮(╯_╰)╭
不要以C++的思维来使用C,C有自己的思维方式。看看linux kernel代码吧