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)

          結(jié)論:
          也就是說Microsoft C++編譯器把Test b();作為一個函數(shù)聲明對待了。
          調(diào)用默認(rèn)的無參數(shù)的構(gòu)造函數(shù)來構(gòu)造對象應(yīng)該這樣定義:Test b;
          posted on 2010-05-19 20:41 何克勤 閱讀(326) 評論(0)  編輯  收藏 所屬分類: C/C++
          主站蜘蛛池模板: 孙吴县| 大石桥市| 临潭县| 永州市| 赣州市| 岑溪市| 镇原县| 清河县| 浦江县| 张北县| 邓州市| 合水县| 女性| 河源市| 武平县| 泸州市| 临漳县| 侯马市| 兴国县| 西乌珠穆沁旗| 福泉市| 垦利县| 江都市| 融水| 巴青县| 平凉市| 垫江县| 镇江市| 岐山县| 海林市| 米脂县| 莱阳市| 和田县| 金寨县| 晋宁县| 新乐市| 湘潭市| 西充县| 华阴市| 双桥区| 昌都县|