博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态常量的问题
阅读量:4572 次
发布时间:2019-06-08

本文共 940 字,大约阅读时间需要 3 分钟。

在 类 定 义 中定 义 一个静 态 常量 , 在友 员 函数中不能 访问 !  

  头 文件  
  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

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

怎么在偶的机器上没 问题 啊?  

  你 include 了定 义 你那个 “String” 类 的 头 文件了么?

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

对吗 ? 老大 ?  

  类 的 static 变 量在外面没定 义 有空 间吗 ?  
  不需要在外面const   int   String1::CIN   =   100;?  
  好像 这 个是 标 准 问题 吧 ....  

 编译器问题

  反正偶的 vc6 也有 错误 . 必 须 把 static   const   int   CIN 在 类 外初始化才可以 ...

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

class   String  

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

转载于:https://www.cnblogs.com/CBDoctor/archive/2012/09/26/2703568.html

你可能感兴趣的文章
kernel-char设备的建立
查看>>
DVWA-CSRF
查看>>
letecode [404] - Sum of Left Leaves
查看>>
ubuntu common software introduction
查看>>
资源相互引用时 需添加 PerformSubstitution=True
查看>>
MapRedece(单表关联)
查看>>
蒲公英App开发之检测新版本
查看>>
在hive中直接对timestamp类型取max报错
查看>>
LINQ用法总结
查看>>
【web开发】docker中的数据库
查看>>
Python“Non-ASCII character 'xe5' in file”报错问题(转)
查看>>
正则 取出url中的数值
查看>>
js:正则表达
查看>>
redis初识
查看>>
P1303 A*B Problem
查看>>
Web交互中Json的应用案例
查看>>
mysql生成日期的辅助表
查看>>
122A
查看>>
时间复杂度为O(nlogn)的LIS算法
查看>>
Java核心_Git_Maven学习[20181108]
查看>>