模版定义的语法错误

nihate 2014-04-27 06:33:26
最近几天被一个程序里的一条语句所困扰,语句是这样的:
template< typename T >
class NumericTraits:public vcl_numeric_limits < typename T >
{
........
}
运行程序之后总是错误提示指向第2行:Error 1 error C2143: syntax error : missing ',' before '<'
于是我就在<号前面加了‘,’,可是还是这条语句还是有错,Error 1 error C2059: syntax error : '<'
这到底是什么问题,整个程序的错误有很多的,再此只列举这一处,求指导
...全文
147 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-04-28
  • 打赏
  • 举报
回复
偶遇到类似问题都是用 “每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。” 的方法解决的。
ri_aje 2014-04-28
  • 打赏
  • 举报
回复
vcl_numeric_limits 在哪里定义的?
火头军 2014-04-27
  • 打赏
  • 举报
回复
c++ 模板的提示一般不准的,你这个错误时 找不到vcl_numeric_limits的定义,你看看引入这个类的头文件了吗
nihate 2014-04-27
  • 打赏
  • 举报
回复
按照提示加一个逗号,可是运行还是出错
nihate 2014-04-27
  • 打赏
  • 举报
回复
nihate 2014-04-27
  • 打赏
  • 举报
回复
[img=https://img-bbs.csdn.net/upload/201404/27/1398604137_484456.png]按照上面的方法改了,可是运行之后还是出现很多错误
Pump天天学习 2014-04-27
  • 打赏
  • 举报
回复

template< typename T >
class NumericTraits:public vcl_numeric_limits < T >//这样试试
{
      ........
}
碼上道 2014-04-27
  • 打赏
  • 举报
回复
template< typename T > class NumericTraits:public vcl_numeric_limits < typename T > { ........ } 这里红色的typename不需要了

65,208

社区成员

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

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