怎么說呢, 這是一個作用域的問題!
          成員函數的作用域是類域, 而在類體外加上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 閱讀(897) 評論(0)  編輯  收藏 所屬分類: C++

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914107
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 灵宝市| 锡林郭勒盟| 桐柏县| 沾益县| 金秀| 彝良县| 庆元县| 剑川县| 凌源市| 恭城| 大石桥市| 忻城县| 千阳县| 客服| 历史| 虎林市| 新昌县| 定远县| 德安县| 宁化县| 正镶白旗| 北安市| 汉沽区| 仙居县| 保定市| 陕西省| 桃江县| 定陶县| 诏安县| 米脂县| 黄石市| 讷河市| 镇远县| 武宁县| 错那县| 乌兰察布市| 黑水县| 南和县| 同江市| 崇义县| 息烽县|