posts - 134,comments - 22,trackbacks - 0
           1class Test
           2{
           3public :
           4    Test( int ) {}
           5    Test() {}
           6    void fun() {}
           7
           8    int i;
           9}
          ;
          10void main( void )
          11{
          12    Test a(1);
          13    Test b();
          14
          15    a.fun();
          16    b.fun();
          17}

          18
          編譯信息:

          --------------------Configuration: hex - Win32 Debug--------------------
          Compiling...
          hex.cpp
          E:\Projects\C++\Hex\hex.cpp(42) : error C2228: left of '.fun' must have class/struct/union type
          Error executing cl.exe.

          hex.exe - 1 error(s), 0 warning(s)

          結論:
          也就是說Microsoft C++編譯器把Test b();作為一個函數聲明對待了。
          調用默認的無參數的構造函數來構造對象應該這樣定義:Test b;
          posted on 2010-05-19 20:41 何克勤 閱讀(327) 評論(0)  編輯  收藏 所屬分類: C/C++
          主站蜘蛛池模板: 鄂州市| 甘肃省| 万盛区| 马边| 双牌县| 股票| 扎兰屯市| 平原县| 措美县| 仁布县| 马关县| 延长县| 新田县| 博罗县| 遂昌县| 辉南县| 正蓝旗| 皋兰县| 庆阳市| 渝北区| 阳城县| 巩留县| 沁阳市| 多伦县| 威远县| 临猗县| 宜宾县| 巴里| 峨眉山市| 孝昌县| 霸州市| 上虞市| 额敏县| 井陉县| 宣城市| 黄冈市| 汝阳县| 长宁县| 武汉市| 平乐县| 修武县|