设为首页 加入收藏

TOP

转:从VC++到GCC移植:谈两者语法差异
2014-11-19 20:53:03 来源: 作者: 【 】 浏览:32
Tags:GCC 移植 两者 语法 差异



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




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


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




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


  基类成员引用




  这段代码在VC++中同样没有问题,但是GCC中不能通过。因为GCC并不知道base_func,m_base_member是什么。对于这个问题,你可以有两种改法:


  改法1:加上域作用符Base::



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇并非偏见也驳“驳’C语言已经死了.. 下一篇保持C/C++程序代码可伸缩性

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: