佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:服務(wù)器配置 科大訊飛語音識別系統(tǒng) 阿里云 銀行業(yè)務(wù) 電子圍欄 團(tuán)購網(wǎng)站 Mysql連接數(shù)設(shè)置 Linux服務(wù)器

今晚在整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)簽:衡水 蚌埠 棗莊 江蘇 萍鄉(xiāng) 衢州 廣元 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《無法將函數(shù)定義與現(xiàn)有的聲明匹配 問題的解決辦法 分享》,本文關(guā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)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宣威市| 德昌县| 盘山县| 北流市| 盖州市| 海伦市| 丹凤县| 苍梧县| 安阳县| 太仓市| 景泰县| 英吉沙县| 囊谦县| 大兴区| 江孜县| 庐江县| 呼和浩特市| 苍山县| 怀集县| 阿拉善右旗| 商都县| 乌拉特中旗| 准格尔旗| 扎囊县| 景德镇市| 湾仔区| 肥乡县| 松原市| 尉犁县| 云霄县| 丽江市| 特克斯县| 会理县| 萍乡市| 政和县| 辽宁省| 商都县| 阳原县| 正宁县| 仁化县| 乌兰浩特市|