JUST DO IT ~

          我只想當個程序員

          編譯結構體問題 expected specifier-qualifier-list before XXX gcc g++

          expected specifier-qualifier-list before XXX   gcc g++

          這個問題主要是結構體變量定義引起:
          1.未定義/未找到定義直接使用.
          2.定義了,但是定義方式有問題.

          gcc和g++在這個問題表現不同.

          -----------------------------
          簡陋方式
          struct  AA{
          }; 
          struct BB{
          AA    a1;
          }
          gcc -o test  a.c 

          a.c: 在函數‘main’中:
          a.c:18: 錯誤:‘AA’未聲明(在此函數內第一次使用)
          a.c:18: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
          a.c:18: 錯誤:所在的函數內也只報告一次。)
          ---------------------------------------------------------------
          關鍵詞沒用對 
          修改成:
          typedef struct  AA{
          }; 
          : 警告:空聲明中指定存儲類無用
          a.c: 在函數‘main’中:
          a.c:18: 錯誤:‘AA’未聲明(在此函數內第一次使用)
          a.c:18: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
          a.c:18: 錯誤:所在的函數內也只報告一次。)

          ------------------------------
          實用關鍵詞
          typedef struct  
          {

          }AA ; 

          編譯通過.
          -----------------------------------------
          typedef struct AA  
          {
          AA * ptr;
          }AA ;
          徹底解決問題.  ----- 最佳方式吧.

          ---------------------------------------------
          g++ 毫無問題. 最簡單方式就ok.
          struct  AA{
          }; 

          http://stackoverflow.com/questions/608175/what-does-this-error-mean-error-expected-specifier-qualifier-list-before-typ

          http://stackoverflow.com/questions/3888569/expected-specifier-qualifier-list-before

          posted on 2015-08-24 13:57 小高 閱讀(4606) 評論(0)  編輯  收藏 所屬分類: C

          導航

          <2015年8月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 清原| 漯河市| 东宁县| 元氏县| 定边县| 南昌市| 河源市| 会宁县| 桐柏县| 稻城县| 武威市| 平安县| 石泉县| 元谋县| 阳西县| 宣城市| 嘉善县| 杭锦后旗| 伊金霍洛旗| 安远县| 永吉县| 耿马| 东源县| 高安市| 礼泉县| 南丰县| 汉中市| 克什克腾旗| 金湖县| 宁明县| 唐海县| 诸暨市| 兴仁县| 大同县| 闽侯县| 东莞市| 黔西县| 兰州市| 越西县| 全州县| 安顺市|