dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>文章内容
转:从VC++到GCC移植:谈两者语法差异
来源: csdn 作者: 许式伟 <

  作者:许式伟 ()

  类型引用

以下是引用片段:
  template 
  class Foo
  {
  typedef T::SomeType SomeType;
  };

  这段代码在VC++中一点问题也没有,但是GCC并不允许,因为它不知道T::SomeType是什么。你需要改为:

以下是引用片段:
  template 
  class Foo
  {
  typedef typename T::SomeType SomeType;
  };

  通过typename T::SomeType告诉GCC,SomeType是一个类型名,而不是其他东西。

  当然,这种情况不只是出现在typedef中。例如:

以下是引用片段:
  template 
  void visit(const Container& cont)
  {
  for (Container::const_iterator it = cont.begin(); it != cont.end(); ++it)
  ...
  }

  这里的Container::const_iterator同样需要改为typename Container::const_iterator。

共3页。 1 :

上一篇:Visual C++视频教程:第二课 B   下一篇:在Delphi编程中使用C语言代码
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言学习
·C语言指针
·C语言数组排序小结
·c语言 最简单的推箱子游戏
·c语言 全国计算机编程大赛复赛试
·c语言 全国计算机编程大赛复赛试
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
  相关文章
·Visual C++视频教程:第二课 B
·在Delphi编程中使用C语言代码
·Visual C++视频教程:第二课 A-2
·Visual C++编译器常用选项设置
·Visual C++视频教程:第一课 H
·最常见的20种VC++编译错误信息集
·Visual C++视频教程:第一课 G
·用VisualStudio2005生成浏览器帮
·关于MFC内部结构实用的一点看法
·在VisualStudio中使用Windows桌
·用MFC的消息映像实现动态菜单
·基于OpenGL的三维曲面数据场动态
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763