好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:地圖標注和認領 長春呼叫中心外呼系統哪家好 戶外地圖標注軟件手機哪個好用 五常地圖標注 鄭州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)'

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

在arraylisttype.h前加入:

#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H

在arraylisttype.h末尾加入:

#endif

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


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

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

#endif 的意思是“結束”

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

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

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

巨人網絡通訊聲明:本文標題《無法將函數定義與現有的聲明匹配 問題的解決辦法 分享》,本文關鍵詞  無法,將,函數,定義,與,現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《無法將函數定義與現有的聲明匹配 問題的解決辦法 分享》相關的同類信息!
  • 本頁收集關于無法將函數定義與現有的聲明匹配 問題的解決辦法 分享的相關信息資訊供網民參考!
  • 推薦文章