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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 917240
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 轮台县| 山阴县| 林西县| 马边| 集安市| 贺兰县| 桐梓县| 泰顺县| 景泰县| 东山县| 沂源县| 香格里拉县| 灵武市| 柳林县| 林甸县| 桐庐县| 南昌县| 大石桥市| 泰宁县| 武平县| 江阴市| 正镶白旗| 麦盖提县| 汨罗市| 静安区| 开远市| 金寨县| 阿拉尔市| 循化| 吴堡县| 南乐县| 金塔县| 河南省| 久治县| 华安县| 康定县| 周至县| 南汇区| 临海市| 兴山县| 龙山县|