关于模板的问题

hujiao199 2008-04-08 08:55:40
#include <iostream>
#include <string>
using namespace std;
template <class T>
class ListElement
{
public:
T data;

};

int main()
{
ListElement<ListElement<int>> i;
}

错误如下;
e:\vc6.0\msdev98\myprojects\ddd.cpp(14) : error C2146: syntax error : missing ',' before identifier 'i'
e:\vc6.0\msdev98\myprojects\ddd.cpp(14) : error C2065: 'i' : undeclared identifier
e:\vc6.0\msdev98\myprojects\ddd.cpp(14) : error C2143: syntax error : missing '>' before ';'
e:\vc6.0\msdev98\myprojects\ddd.cpp(15) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
...全文
66 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
就呆在云上 2008-04-08
  • 打赏
  • 举报
回复
#include  <iostream> 
#include <string>
using namespace std;
template <class T>
class ListElement
{
public:
T data;

};

int main()
{
ListElement <ListElement <int> > i; //加上一个空格,否则编译期认为这个是右移操作符号
}
hujiao199 2008-04-08
  • 打赏
  • 举报
回复
刚自己找到原因了,ListElement <ListElement <int> > i; 少了个空格。晕死了。
xhd3767 2008-04-08
  • 打赏
  • 举报
回复
#include  <iostream> 
#include <string>
using namespace std;
template <class T>
class ListElement
{
public:
T data;
ListElement(){}

};

int main()
{
ListElement <int > i ;
}
taodm 2008-04-08
  • 打赏
  • 举报
回复
ListElement <ListElement <int> > i;
多加一个空格
baihacker 2008-04-08
  • 打赏
  • 举报
回复
ListElement <ListElement <int> > i;
>>写成> >
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-08 08:55
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下