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)  
                  ......  
      };

  • 相关阅读:
    C#深入浅出 修饰符(二)
    HDU 5785 Interesting
    HDU 5783 Divide the Sequence
    HDU 5781 ATM Mechine
    UVA 714 Copying Books
    uva 1471 Defense Lines
    UVA 11134 Fabled Rooks
    UVA 11572 Unique Snowflakes
    UVA 11093 Just Finish it up
    UVA 10954 Add All
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2703568.html
Copyright © 2011-2022 走看看