第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

頭文件相互包含的問題

頭文件相互包含的問題

C++
千巷貓影 2018-11-08 14:14:42
第一個頭文件map.h包含如下代碼:#include "stack.h"int MazePath(Map map,int row,int col,int n,Stack *s);  //(2)聲明函數(shù) 第二個頭文件stack.h包含如下代碼:#include "map.h"typedef struct stack{    int Top,Maxstack;    DATA_TYPE Element[MAXSIZE];        /* 順序存儲堆棧 */}Stack;              //定義Stack類型雖然stack.h中定義了Stack類型,但是因為編譯器在展開stack.h時先包含map.h進來,此時map.h中的Stack尚未定義,于是就出現(xiàn)錯誤:expected declaration specifiers or '...' before 'Stack'   , 指標號(2)處的代碼出錯。我想問如果在頭文件相互包含時應該注意什么問題,有什么方法可以解決這種類似的沖突,還有什么書籍資料可以提供閱讀參考?
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

在其中一個頭文件中用聲明,例如在map.h中直接 聲明 (不是定義)Stack,然后不要包含stack.h頭文件試試。


查看完整回答
反對 回復 2018-11-15
  • 2 回答
  • 0 關注
  • 723 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號