最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年05月24日 15:53:42   作者:  
無法將函數(shù)定義與現(xiàn)有的聲明匹配 問題的解決辦法 分享,需要的朋友可以參考一下

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

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

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

在arraylisttype.h前加入:

#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H

在arraylisttype.h末尾加入:

#endif

這樣頭文件arraylisttype.h就不會被重復(fù)包含而導(dǎo)致編譯錯誤了。現(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之前的全部語句將被編譯器忽略?!狣ata Structure Using C++,D.S.Malik

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

相關(guān)文章

最新評論

太保市| 垦利县| 沾益县| 仙游县| 宜春市| 咸丰县| 平江县| 融水| 达尔| 个旧市| 普定县| 东丽区| 河池市| 句容市| 鄂伦春自治旗| 开封市| 互助| 铁岭市| 尤溪县| 焉耆| 玉林市| 黔江区| 理塘县| 襄垣县| 新蔡县| 五大连池市| 广宁县| 桦南县| 洛阳市| 泗洪县| 大渡口区| 科技| 高要市| 安陆市| 阳城县| 通化县| 多伦县| 塘沽区| 平泉县| 伊通| 墨竹工卡县|