怎么說呢, 這是一個作用域的問題!
          成員函數的作用域是類域, 而在類體外加上static不是表示靜態函數,表示的是函數擁有文件域(file scope)
          而類域是小于文件域,強行把類域擴大到文件域,就會出錯。
          如下代碼:
          class CA {
          public:
          static void display(void);
          };

          static void CA::display(void) { // ERROR!
          cout < < "Hello CA!" < < endl;
          }

          int main(int argc, char* argv[]) {
          CA::display();
          }

          // error C2724: 'CA::display' : 'static' should not be used on member functions defined at file scope

          posted on 2009-06-16 15:57 -274°C 閱讀(904) 評論(0)  編輯  收藏 所屬分類: C++

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916110
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 专栏| 石首市| 镶黄旗| 江达县| 友谊县| 蓝山县| 萝北县| 姚安县| 新竹市| 瓮安县| 宜章县| 那曲县| 霍林郭勒市| 永善县| 龙里县| 贵港市| 聊城市| 宝丰县| 上高县| 承德市| 九寨沟县| 南木林县| 荔浦县| 句容市| 会东县| 光山县| 石景山区| 拉萨市| 枣强县| 汉川市| 北京市| 嘉定区| 夏河县| 蓬莱市| 岳普湖县| 伊春市| 景德镇市| 田东县| 普定县| 吉木乃县| 镇宁|