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

首頁 > 系統 > CentOS > 正文

g++模板編譯方法

2020-06-21 13:20:47
字體:
來源:轉載
供稿:網友
機器版本 linux 2.4.30  ;   g++   3.3.4   g++ 對模板類編譯的后,連接時,出現“undefined reference to `int f<long>(long&)'”。 文檔代碼結構 a.h ---- 定義模板 #ifndef __A__H
#define __A__H
template<typename T>
int f(  T &s);
#endif   a.cpp ---- 實現模板 #include"a.h"
template<typename T>
int f( T &s)
{
   return 0;
}   main.cpp ---- 調用模板方法處理 #include "a.h"
int main()
{
    long a;
    f<long> (a);
    return 0;
}   這個問題,是g++ “不夠完善”引起,可以如下處理 1.將a.cpp內容,放到a.h中,去掉a.cpp,編譯連接問題解決 2.如果還要 a.h 和 a.cpp,則要在main.cpp中,export --- g++ 估計不支持    
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧水县| 城市| 长泰县| 扬州市| 海阳市| 浦北县| 萨迦县| 灵寿县| 咸宁市| 洪江市| 天等县| 樟树市| 石家庄市| 礼泉县| 沅江市| 东丰县| 昌黎县| 田林县| 汤阴县| 汉源县| 和田县| 杭锦后旗| 平原县| 临邑县| 德钦县| 铜川市| 芜湖县| 桃江县| 格尔木市| 柏乡县| 宁国市| 民勤县| 双鸭山市| 曲周县| 本溪| 新巴尔虎左旗| 伊春市| 航空| 永兴县| 郸城县| 厦门市|