怎么說呢, 這是一個作用域的問題!
          成員函數的作用域是類域, 而在類體外加上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

          搜索

          •  

          積分與排名

          • 積分 - 916115
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 中牟县| 荔浦县| 莲花县| 耒阳市| 黔东| 平定县| 原平市| 河源市| 建湖县| 渭源县| 海阳市| 宁明县| 昂仁县| 嘉兴市| 那坡县| 红原县| 定结县| 屏边| 门源| 南涧| 满洲里市| 葫芦岛市| 巴东县| 珲春市| 三门县| 大洼县| 肇源县| 米泉市| 夏河县| 龙泉市| 金秀| 和平县| 和顺县| 防城港市| 五大连池市| 石景山区| 峨山| 奉贤区| 古蔺县| 肃宁县| 西藏|