国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

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

2024-07-10 13:16:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今晚在整MFC,遇到了以下的問(wèn)題。

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

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

在arraylisttype.h前加入:

#ifndef ARRAYLISTTYPE_H
#define ARRAYLISTTYPE_H

在arraylisttype.h末尾加入:

#endif

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


#ifndef ARRAYLISTTYPE_H 的意思是“如果沒(méi)有定義宏 ARRAYLISTTYPE_H”

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永新县| 富宁县| 新疆| 虞城县| 庆城县| 文水县| 伊金霍洛旗| 成武县| 汉阴县| 元氏县| 简阳市| 奉化市| 江门市| 临朐县| 壶关县| 北辰区| 中卫市| 名山县| 句容市| 安塞县| 武鸣县| 洮南市| 剑河县| 凌海市| 银川市| 郓城县| 神农架林区| 东辽县| 三穗县| 无棣县| 新郑市| 抚顺市| 青田县| 铁岭县| 红河县| 白银市| 安阳县| 田阳县| 卓尼县| 黄浦区| 杭锦后旗|