菜鸟问题。。。。

MutouMajia 2009-02-24 09:38:13

// ConsoleTest.cpp : Defines the entry point for the console application.
//

#include <iostream>

using namespace std;

template <class Type>

class Stack
{
private:

struct node
{
Type data;
node * link;
};
node * top;

public:
Stack()
{
top = NULL;
}

~Stack()
{
node * temp;
while (top)
{
temp = top;
top = top->link;
delete temp;
}
}

inline bool Push(const Type item)
{
node * temp = new node;
if (temp)
{
temp->data = item;
temp->link = top;
top = temp;
return true;
}
return false;
}

inline bool Pop(Type & item)
{
if (StackEmpty())
{
cout << "The stack is empty." << endl;
return false;
}
else
{
item = top->data;
node * temp = top;
top = top->link;
delete temp;
return true;
}
}

inline bool StackEmpty()
{
return (top == NULL);
}
};

int main()
{
Stack s; // error here!

return 0;
}





报错:
use of class template requires template argument list
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MutouMajia 2009-02-24
  • 打赏
  • 举报
回复
知道了。。。。。。怎么一问自己就想到了。。。。。。。
试出来的。。。看来我得多看看基础了。。。
汗自己下!
fox000002 2009-02-24
  • 打赏
  • 举报
回复
 Stack s; // error here!


-->

 Stack<int> s; // error here!
MutouMajia 2009-02-24
  • 打赏
  • 举报
回复
需要怎么改?
类中不能用Template?

65,210

社区成员

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

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