無(wú)法將函數(shù)定義與現(xiàn)有的聲明匹配 問(wèn)題的解決辦法 分享
今晚在整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)想到?,F(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ǔ)句將被編譯器忽略?!狣ata Structure Using C++,D.S.Malik
以后自己再寫頭文件一定記得要添加上面的預(yù)處理命令
相關(guān)文章
ASP.NET Core在WebApi項(xiàng)目中使用MiniProfiler分析Entity Frame
這篇文章介紹了ASP.NET Core在WebApi項(xiàng)目中使用MiniProfiler分析Entity Framework Core的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
asp.net 操作excel的實(shí)現(xiàn)代碼
用asp.net操作excel的實(shí)現(xiàn)代碼,一直都是本人所喜歡的,從網(wǎng)上搜了下ASP.NET Excel找到了這篇好文章2008-02-02
asp.net(c#)下讀取word文檔的方法小結(jié)
asp.net(c#)下讀取word文檔的方法小結(jié),需要的朋友可以參考下。2011-07-07
asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能
這篇文章主要介紹了asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能,大家參考使用吧2014-01-01
asp.net 動(dòng)態(tài)創(chuàng)建TextBox控件及狀態(tài)數(shù)據(jù)如何加載
接著上文Asp.net TextBox的TextChanged事件你真的清楚嗎?這里我們來(lái)說(shuō)說(shuō)狀態(tài)數(shù)據(jù)時(shí)如何加載的,需要的朋友可以參考下2012-12-12
ASP.NET實(shí)現(xiàn)License Key輸入功能的小例子
當(dāng)我們安裝微軟的軟件,多數(shù)軟件是需要輸入license key。它有五個(gè)文本框,輸入完第一個(gè)文本框之后,光標(biāo)自動(dòng)跳至下一個(gè)文本框。 Insus.NET今天也使用asp.net來(lái)模仿一個(gè)。呵呵。2013-03-03

