鐪嬩簡鍑犱綅澶у悡鐨勫洖澶?娣辨繁鍦版劅瑙夊埌浜嗚繖綃囬檮絎斾腑鍙兘瀛樺湪閿欒,浜庢槸鎶婃渶鍒濋亣鍒版闂鏃剁殑鐜鍐嶆ā鎷熶簡涓涓?鐜板湪鍙互紜榪欑瘒闄勭瑪涓殑紜瓨鍦ㄩ棶棰?鐜板湪灝變慨姝d竴涓?騫跺鍚勪綅琛ㄧず姝夋剰.
6鏈堝垵鐨勪竴涓」鐩腑闇瑕佸啓涓涓珮鎬ц兘緗戠粶鏈嶅姟绔▼搴?鍦ㄧ綉涓婃壘鍒頒簡涓浠藉緢濂界殑浠g爜(璇峰弬瑙?/strong>),鍦ㄤ嬌鐢ㄨ繃紼嬩腑鍙戠幇鍦ㄥ涓猚pp鏂囦歡涓紩鍏ヨ繖浠戒唬鐮佺殑h鏂囦歡鏃?浼氬嚭鐜板緢澶氶噸澶嶅畾涔夐敊璇?褰撴椂寰堝ご鐤?娌¤兘寰堝ソ鐨勮В鍐抽棶棰?
鐜版葷粨涓鏉?鍦ㄤ嬌鐢ㄧ被妯℃澘鎶鏈椂,鍙湪.h涓疄鐜?涔熷彲鍦?h鍜?cpp涓垎寮瀹炵幇,鑻ョ敤.h瀹炵幇,涓嶈鍦ㄦ枃浠朵腑鍔犲叆闈炵被妯℃澘浠g爜,鍙伩鍏嶉噸鍐欏畾涔夐敊璇?.
2009騫?鏈?5鏃?3鏃?8鍒?8縐?br>//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 鍘熸枃濡備笅:Posted on 2009-07-25 15:10 sToa
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1.澹版槑閮ㄥ垎
2.瀹炵幇閮ㄥ垎
3.涔犳儻閿欒鐢ㄦ硶

// main.cpp

#include "Tpl.h"


int main()



{

CTpl<char> ts;

ts.Test(3);

return 0;

}
build鏃跺嚭鐜發ink閿欒
main.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CTpl<char>::~CTpl<char>(void)" (??1?$CTpl@D@@UAE@XZ)
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall CTpl<char>::Test(char)" (?Test@?$CTpl@D@@QAEXD@Z)
main.obj : error LNK2001: unresolved external symbol "public: __thiscall CTpl<char>::CTpl<char>(void)" (??0?$CTpl@D@@QAE@XZ)
榪欑粍閿欒淇℃伅鍜宲roject涓笉鍔犲叆Tpl.cpp鐨勯敊璇俊鎭竴鏍?鍗蟲病鏈塁Tpl<char>鐨勫疄鐜頒唬鐮?br>鎴戜滑鎶奣pl.cpp鍖呮兜鍒癿ain.cpp涓?闂瑙e喅
4.姝g‘鐢ㄦ硶

// main.cpp

#include "tpl.cpp"

int main()



{

CTpl<char> ts;

ts.Test(3);

return 0;

}
5.鎬葷粨
1.鍦ㄤ嬌鐢ㄤ互.h,.cpp鍒嗙瀹炵幇妯℃澘綾繪椂,涓嶈兘鍍忎嬌鐢ㄦ櫘閫氱被涓鏍峰彧綆鍗曠殑鍖呮兜.h澶存枃浠?搴旇鍦ㄤ嬌鐢ㄦā鏉跨被鐨刢pp鏂囦歡涓紩鍏ユā鏉跨被鐩稿簲鐨刢pp鏂囦歡
2.灝嗘ā鏉跨被鐨勫0鏄庝笌瀹炵幇閮芥斁鍦?h涓?鍦ㄥ涓猚pp涓嬌鐢ㄤ笉鍚屾ā鏉垮弬鏁版椂鍙兘浼氬紩璧烽噸澶嶅畾涔夌殑緙栬瘧閿欒)

]]>