全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4449
推到 Plurk!
推到 Facebook!

vector 傳入函式以及回傳

缺席
shinnlu
一般會員


發表:6
回覆:11
積分:3
註冊:2007-09-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-05 22:42:10 IP:220.130.xxx.xxx 訂閱
各位先進好:
我有一個 function 要傳入整個vector 和回傳 vector,回傳的部份應該可以,但是傳入卻不知道如何寫
我的函式如下:

[code cpp]
unit.h
struct _files {
  int itemType;//file, dir, synbol
  String smod;
  int iUnknown;
  String sOwner,sGroup;
  int iFilesize;
  String sMonth;
  String sDate;
  String sTime;
  String sFileName;
  _files(){
    itemType=0;
    smod="";
    iUnknown=0;
    sOwner="",sGroup="";
    iFilesize=0;
    sMonth="";
    sDate="";
    sTime="";
    sFileName="";
    }
  };
private:
_files __fastcall doGrep(String reString, vector >&);
[/code]

[code cpp]
unit.cpp
_files __fastcall TfrmUpGrade::doGrep(String reString, vector >&Files){

}
[/code]

我參考了以下兩篇,但是都不行
請問大家如何將一個vecotr傳遞給另一個程式
怎用vector所建立array 傳遞到function
第二個,也就是上面程式的用法,會出現錯誤訊息

[code cpp]
  [C   Error] FormUpGrade.h(140): E2102 Cannot use template 'vector<_Tp,_Alloc>' without specifying specialization parameters
  [C   Error] FormUpGrade.h(140): E2293 ) expected
  [C   Error] FormUpGrade.cpp(590): E2268 Call to undefined function 'doGrep'
  [C   Error] FormUpGrade.cpp(746): E2102 Cannot use template 'vector<_Tp,_Alloc>' without specifying specialization parameters
  [C   Error] FormUpGrade.cpp(746): E2040 Declaration terminated incorrectly
  [C   Error] FormUpGrade.cpp(747): E2316 'doGrep' is not a member of 'TfrmUpGrade'


[/code]
shinnlu
一般會員


發表:6
回覆:11
積分:3
註冊:2007-09-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-06 14:26:10 IP:220.130.xxx.xxx 訂閱
自問自答
原來是自己想太多了
傳入函式的宣告和一般的宣告一樣

[code cpp]
unit.h
_files __fastcall doGrep(String reString, vector <_files>Files);
[/code]

[code cpp]
unit.cpp
_files __fastcall TfrmUpGrade::doGrep(String reString, vector <_files>Files){}
[/code]
系統時間:2024-11-23 3:32:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!