婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 無法將函數定義與現有的聲明匹配 問題的解決辦法 分享

無法將函數定義與現有的聲明匹配 問題的解決辦法 分享

熱門標簽:地圖標注和認領 長春呼叫中心外呼系統哪家好 戶外地圖標注軟件手機哪個好用 五常地圖標注 鄭州400電話辦理 聯通 萊蕪外呼電銷機器人價格 凱立德導航官網地圖標注 智能電話營銷外呼系統 電銷語音自動機器人

今晚在整MFC,遇到了以下的問題。

d:\我的文檔\visual studio 2008\projects\virtualosc\arraylisttype.h(171) : error C2244:
“arrayListTypeelemType>::maxListSize”: 無法將函數定義與現有的聲明匹配
1> d:\我的文檔\visual studio 2008\projects\virtualosc\arraylisttype.h(37) : 參見
“arrayListTypeelemType>::maxListSize”的聲明
1> 定義
1> 'int arrayListType::maxListSize(void)'
1> 現有聲明
1> 'int arrayListTypeelemType>::maxListSize(void)'

想了挺久的都沒能解決,后來在百度的幫助下解決了。問題其實很好解決,只是自己沒想到,但是沒辦法,沒想到就是沒想到。現在把問題記錄下來,下次再出現這種問題就能快速解決。解決方法在下面:

在arraylisttype.h前加入:

#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H

在arraylisttype.h末尾加入:

#endif

這樣頭文件arraylisttype.h就不會被重復包含而導致編譯錯誤了。現在,對上面的語句進行解釋。


#ifndef ARRAYLISTTYPE_H 的意思是“如果沒有定義宏 ARRAYLISTTYPE_H”

#define ARRAYLISTTYPE_H 的意思是“定義宏 ARRAYLISTTYPE_H”

#endif 的意思是“結束”

總的說就是,假如標識符ARRAYLISTTYPE_H沒有被定義,那么定義標識符ARRAYLISTTYPE_H,并讓#ifndef和#endif之間的代碼被編譯處理。如果頭文件ARRAYLISTTYPE_H 被第二次包含,語句#ifndef就會失效,并且#endif之前的全部語句將被編譯器忽略。————Data Structure Using C++,D.S.Malik

以后自己再寫頭文件一定記得要添加上面的預處理命令

標簽:西藏 紅河 宣城 福州 岳陽 西寧 衢州 湖州

巨人網絡通訊聲明:本文標題《無法將函數定義與現有的聲明匹配 問題的解決辦法 分享》,本文關鍵詞  無法,將,函數,定義,與,現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《無法將函數定義與現有的聲明匹配 問題的解決辦法 分享》相關的同類信息!
  • 本頁收集關于無法將函數定義與現有的聲明匹配 問題的解決辦法 分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沙河市| 民权县| 正安县| 阿克陶县| 周口市| 芒康县| 武鸣县| 托克托县| 海原县| 宜兰县| 师宗县| 图片| 岑溪市| 台东县| 金湖县| 宜城市| 山阳县| 绥中县| 秭归县| 礼泉县| 沭阳县| 昭觉县| 塘沽区| 汝阳县| 鸡泽县| 广平县| 和政县| 资溪县| 商城县| 新兴县| 阳江市| 林口县| 阿拉善左旗| 潜江市| 洪湖市| 台州市| 沙河市| 松滋市| 龙门县| 宜城市| 南溪县|