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

無法將函數(shù)定義與現(xiàn)有的聲明匹配 問題的解決辦法 分享

熱門標(biāo)簽:地圖標(biāo)注和認(rèn)領(lǐng) 長春呼叫中心外呼系統(tǒng)哪家好 戶外地圖標(biāo)注軟件手機(jī)哪個好用 五常地圖標(biāo)注 鄭州400電話辦理 聯(lián)通 萊蕪?fù)夂綦婁N機(jī)器人價格 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 智能電話營銷外呼系統(tǒng) 電銷語音自動機(jī)器人

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

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

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

在arraylisttype.h前加入:

#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H

在arraylisttype.h末尾加入:

#endif

這樣頭文件arraylisttype.h就不會被重復(fù)包含而導(dǎo)致編譯錯誤了?,F(xiàn)在,對上面的語句進(jìn)行解釋。


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

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

#endif 的意思是“結(jié)束”

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

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

標(biāo)簽:西藏 紅河 宣城 福州 岳陽 西寧 衢州 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《無法將函數(shù)定義與現(xiàn)有的聲明匹配 問題的解決辦法 分享》,本文關(guān)鍵詞  無法,將,函數(shù),定義,與,現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《無法將函數(shù)定義與現(xiàn)有的聲明匹配 問題的解決辦法 分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于無法將函數(shù)定義與現(xiàn)有的聲明匹配 問題的解決辦法 分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章