CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

指针~!!又是指针~~~!!!那位高手能够解决这个问题!!!

楼主dsdc(研发中心)2001-11-02 03:31:42 在 C/C++ / C语言 提问

下面这个程序在执行clistaction构造函数的时候无法对listnode,top赋值!!百思不得其解,希望各位指导!小弟这湘有礼了。  
  template<class   T>   class   Clistaction;  
   
  template<class   T>  
  class   Clistnode  
  {  
  friend   Clistaction<T>;  
  public:  
  Clistnode();  
  int   delmark;  
  int   recordno;  
  private:  
  Clistnode<T>   *next;  
  Clistnode<T>   *previous;  
  T   data;  
  }  
   
  template<class   T>  
  class   Clistaction  
  {  
  public:  
  Clistaction(); //构造函数  
  ~Clistaction(); //析构函数  
  int   insert(const   T&); //插入一条记录  
  int   append(const   T&); //增加一条记录  
  int   modify(const   T&); //修改当前记录  
  int   del(); //删除当前记录  
  int   eof(); //判断是否到记录首位置  
  int   bof(); //判断是否到记录尾位置  
  int   isempty(); //判断记录是否为空  
  int   getrecordcount(); //得到当前记录总数  
  int   getrecordno(); //得到当前记录号  
  int   next(); //下一条记录  
  int   previous(); //上一条记录  
  int   skip(int); //记录跳转,有参数:表示向前或向后跳转几条记录  
  int   gotop(); //直接到记录顶部  
  T   gethandel();  
  private:  
  int   counter();  
  Clistnode<T>   *getnewnode();  
  int   recordtotal; //当前记录数  
  int   cursor; //当前记录号  
  Clistnode<T>   *top;  
  Clistnode<T>   *currentnode;  
  }  
   
  template<class   T>  
  Clistnode<T>::Clistnode()  
  {  
  delmark   =   0;  
  recordno   =   -1;  
  next   =   NULL;  
  previous   =   NULL;  
  }  
   
  //Clistaction函数  
  template<class   T>  
  Clistaction<T>::Clistaction()  
  {  
  recordtotal   =   0;  
  cursor   =   0;  
  top   =   new   Clistnode<T>;       //我跟踪到的问题top始终为null  
  currentnode   =   top;  
  } 问题点数:60、回复次数:3Top

1 楼karma(无为MS MVP)回复于 2001-11-02 04:08:36 得分 30

what   compiler   are   you   using?   It   seems   ok   with   VC++6Top

2 楼dsdc(研发中心)回复于 2001-11-02 17:27:03 得分 0

to   karma很奇怪了我用的是borland   c++3.0很经典的呀!!Top

3 楼bdsc()回复于 2001-11-02 18:48:31 得分 30

你的构造函数要用初始化成员列表,不是基本类型的成员初始化都要用初始化成员列表进行初始化。  
  形如:  
  template<class   T>  
  Clistaction<T>::Clistaction():top(new   xxxx)  
  Top

相关问题

  • 指针,又见指针
  • 这个指针不对吗?
  • 看看这个指针
  • 晕了,又是指针...
  • 已知指针的名字,怎样访问这个指针?
  • 什么是野指针?这个能称为野指针吗?
  • 我是指针傻瓜,这个问题用指针怎么做?
  • 怎么定义这个指针?
  • 这个东西是指针吗?
  • 这个指针怎么操作?

关键词

  • 函数
  • template
  • top
  • clistaction
  • clistnode
  • 记录
  • 初始化
  • 判断
  • 成员
  • previous

得分解答快速导航

  • 帖主:dsdc
  • karma
  • bdsc

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo