小弟知道伸手牌很不好
但因為自學C++實在有點吃力
所以虛心上來請教大神們很基本的問題
小弟是在dev c++ 4.9.2的環境下做開發
如果有寫一個表頭檔(header file)
"通常是將宣告式含入進去,之後在源碼檔再去做定義式"
例如我建一個新的表頭檔 "FunDeclare.h"
template <typename elemtype> //(1)
void display_message(const string&, const vector<elemtype>&); //(2)
我在表頭檔內做函式的宣告
但是編譯器和我說沒有 string 和 vector 的資料型態
即使我include了string和vector的libary還是編譯錯誤
還在(2)行開頭加了extern只做宣告還是一樣錯 0rz
1. 請問我這樣宣告函式在表頭檔中有什麼問題嗎?
2. 還有想問的是各位大神們是否在建表頭檔的時候都要含入很多libary嗎?
3. 有關template是不是每次在type的時候都要打出(1)這行阿?
即使前面曾經用過elemtype了。如果我後面有要在宣告其他函示,
仍要重新打一次"template <typename elemtype>"。有方法可以只要定義一次template嗎?
感覺這些問題很新手,請大神們鞭小力點 qq