{转]读《C++Primer》:编译器对C++Standerd的支持

Wincent 2003-08-21 11:46:05



研读《C++ Primer 3/e》,各位会遭遇一个困扰:「没有完全
支援 C++ Standard 的编译器」可用。在 template 方面,
实作品(编译器)落後规格书尤其多。

以我常用的 VC6 和 BCB4 而言,它们都未「完全支援 C++ Standard」。
整体看来,BCB4 好很多,VC6 所未能支援的 member templates,
nested types of class templates, class template partial
specializations 等等,BCB4 都有支援。不过 BCB4 在 STL 方面
有少数不应该的 miss。至於 template separation compilation model,
两家编译器都不支援。

你无法从两家编译器的手册中看出它们支援什麽 features、不支援
什麽 features(前述所列都是我实地检测的结果)。所以各位在研
读《C++ Primer 3/e》的 chap10 Function Templates 和
chap16 Class Femplates 时,如果书上程式无法通过手中的编译器,
请不要在其实无误的程式码上钻三天三夜。

另外,书中程式常使用 max() 和 min() 两个名称做为 function
templates,或 class template 的 member functions。你要亲证
程式码时,最好把它们改改名字。因为 Borland C++ 编译器提供
有现成的 max() 和 min(),一个不小心,你在不知不觉中叫用了
现成的那两个函式,程式结果会让你百思不解。我在这上面浪费了
不少时间



...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyhau 2003-08-24
  • 打赏
  • 举报
回复
提个建议:各位c++ primer的读者,能否留下各自的qq号,以此我们可以相互交流交流心得。
Wincent 2003-08-24
  • 打赏
  • 举报
回复
偶的QQ刚被盗,已是的二次了,愤怒啊!
用电邮吧! ceeonia@hotmail.com
有了QQ在告诉你们吧!
Beover1984 2003-08-23
  • 打赏
  • 举报
回复
支持DEV-C++,我在看《C++ PRIMER》,感觉很好!
Wincent 2003-08-23
  • 打赏
  • 举报
回复
yeh!
def1981 2003-08-22
  • 打赏
  • 举报
回复
DEC C++可以吗?

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧