CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

在类中能定义指针嘛??

楼主zuoyanjing()2005-04-03 09:46:21 在 C/C++ / C++ 语言 提问

菜鸟求救~~~~  
  象class   A  
  {  
        char   *   a;  
        A(char   *   b)  
        {  
              a=b;  
          }  
  }象这样可以嘛?  
  可以的话怎么释放指针呢?  
  问题点数:0、回复次数:10Top

1 楼llf_hust()回复于 2005-04-03 09:51:57 得分 0

可以呀,不过你要记得先分配空间在使用  
  在析构函数里面释放指针Top

2 楼xjp6688(大平/要做必须最好)回复于 2005-04-03 09:54:03 得分 0

可以!Top

3 楼xtutzh(天涯)回复于 2005-04-03 09:55:33 得分 0

是可以的  
  释放的话就要用到析构函数了  
  A::~A()  
  {  
  delete   a;  
  //or:delete   []a  
  //由new运算符生成的内存空间  
  //or:   free   a;  
  //由malloc运算符生成的内存空间  
  }Top

4 楼zuoyanjing()回复于 2005-04-03 10:09:20 得分 0

class   A  
  {  
        char   *   a   =   new   char[100];     我象这样分配空间的话它就报错了~~~~~~`  
        A(char   *   b)  
        {  
              a=b;  
          }  
  }  
  为什么啊??Top

5 楼llf_hust()回复于 2005-04-03 10:14:02 得分 0

要在构造函数里面分配Top

6 楼tip9914(尖尖)回复于 2005-04-03 10:16:02 得分 0

类的定义里面是不能给成员变量直接赋值的,要放在构造函数中  
  同学看你这个样子是太弱了,好好看看书吧  
  class   A  
  {  
        char   *   a         A(char   *   b)  
        A(char*   b)  
        {  
              a=new   char[100];  
              memcpy(a,b,size);  
          }  
          ~A()  
          {  
                if(a)  
                delete[]   a;  
            }  
  }  
  Top

7 楼WonderOne(WonderOne)回复于 2005-04-03 10:20:38 得分 0

class   A  
  {  
        int   i   =   10;  
  };类似这样初始化不行的,跟java不一样,我也是刚转过来的。  
   
  不知道说的对不对?c++为什么要这样做?Top

8 楼zmpcoming((我来学习!))回复于 2005-04-03 10:29:24 得分 0

当然了,类的成员只能定义,分配操作不可以在这里的。Top

9 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-03 12:06:38 得分 0

是可以的  
  释放的话就要用到析构函数了  
  Top

10 楼sharkabc(shark)回复于 2005-04-08 14:36:59 得分 0

在类的声明里面声明指针,但是初始化或者分配操作在构造函数里面进行,相应的析构函数要释放,拷贝构造函数也要有类似的初始化或者分配操作。Top

相关问题

  • ?在类的定义中,如何声明一个私有指针,并定义返回指针的函数?
  • 如何在一个类中定义本类的指针
  • 在自定义类中如何调用文档类指针?
  • 在pb中如何定义long类型变量指针?谢谢!
  • ATL中自定义类指针的传递
  • 怎样定义一个指针指针类型?
  • windows中的结构体为什么要既定义成普通变量类型又定义成指针类型?
  • 我定义了一个类,如何定义一个类指针?
  • 又一个,很菜的问题,在类中定义的一指针...
  • 如何在api声明中定义子程序指针类型的参数?

关键词

  • 函数
  • 指针
  • 定义
  • 类
  • 初始化
  • 析构
  • 释放
  • 分配
  • 空间
  • 话

得分解答快速导航

  • 帖主:zuoyanjing

相关链接

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

广告也精彩

反馈

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