静态成员常量初始化

常量的 问题

楼主 waxic waxic 2006-03-06 11:05:24 C/C++ / C++ 言 提

中定 一个静 常量 , 在友 函数中不能 访问 !  
 
文件  
  class   String  
  {  
  private:  
              .......  
              static   const   int   CIN=100;  
              .......  
  public:  
              ......  
              friend   void   function1(String   &   st)  
              ......  
  };  
   
 
描述文件中  
   
  void   function1(String   &   st)  
  {  
        //
访问 CIN  
        char   temp[String::CIN];     //
用作用域操作符  
        ......  
  }  
   
 
这样对吗 ? 我在 vc 编译 不能通 问题 点数: 10 、回复次数: 21 Top

1 steedhorse (晨星)回复于 2006-03-06 11:11:12 得分 10

怎么在偶的机器上没 问题 啊?  
 
include 了定 你那个 “String” 文件了么? Top

2 dragonzxh (河 MiaMia~ 柯奶奶和黑 爷爷 的儿子叫柯南 ...~ )回复于 2006-03-06 11:20:41 得分 0

对吗 ? 老大 ?  
 
static 量在外面没定 有空 间吗 ?  
 
不需要在外面const   int   String1::CIN   =   100;?  
 
好像 个是 问题 ....  

 编译器问题
 
反正偶的 vc6 也有 错误 . static   const   int   CIN 外初始化才可以 ... Top

3 s_hluo (笨笨熊)回复于 2006-03-06 11:26:52 得分 0

class   String  
  {  
  private:  
              .......  
              static   const   int   CIN=100;  
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~==>
能在 里初始化 ?  
              .......  
 
public:  
              ......  
              friend   void   function1(String   &   st)  
              ......  
  };

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值