游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1739|回复: 3

一个错误!

[复制链接]

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2004-4-20 00:33:00 | 显示全部楼层 |阅读模式
//一个简单的类模板例子,怎么老是提示List没有定义呢?
#include <iostream>
#include <stdlib.h>
using namespace std;

template <class Type> class List;

template <class T>
class Node{
   friend class List<T>;
public:
   T _value;
   Node<T> *_next;
private:
   Node(T value) : _value(value), _next(0) {}
};

template <class Type>
class List{
public:
   Node<Type> *front;
   Node<Type> *back;
   List() : front(0), back(0) {}
   ~List();
   bool isEmpty() {return front == 0;}
   void insert(Type value);
   bool remove();

};

template<class Type>
List<Type>::~List()
{
   if(!isEmpty())
     remove();
}

template<class Type>
bool List<Type>::remove()
{
   if(isEmpty())
      return false;
   Node<Type> *ptr = front;
   front = front->_next;
   delete ptr;
}

template<class Type>
void List<Type>::insert(Type value)
{
   if(isEmpty())
      front = back = new Node<Type>(value);
   Node<Type> *temp = new Node<Type>(value);
   back->_next = temp;
   back = temp;
}
   
int main()
{
   List list;
   getchar();
   return 0;
}  

16

主题

46

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2004-4-20 14:19:00 | 显示全部楼层

Re:一个错误!

求学相死我了  qinqin

3

主题

155

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2004-4-20 20:13:00 | 显示全部楼层

Re:一个错误!

f

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
 楼主| 发表于 2004-4-20 23:54:00 | 显示全部楼层

Re:一个错误!

55555555....
老虎也有打盹地时候啊!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 08:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表