zoukankan      html  css  js  c++  java
  • 静态常量的问题

    在 类 定 义 中定 义 一个静 态 常量 , 在友 员 函数中不能 访问 !  
      头 文件  
      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)  
                  ......  
      };

  • 相关阅读:
    stl_heap.h
    stl_tree.h
    stl_set.h
    stl_multiset.h
    ant:如何用ant将web project打包成war包
    将java project打包成jar包,web project 打包成war包的几种演示
    windows的各种扩展名详解
    图解教你如何使用ANT打包java程序
    使用apache mail发送邮件错误解决办法
    java虚拟机的运行原理
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2703568.html
Copyright © 2011-2022 走看看