用vector當參數傳遞的問題 |
答題得分者是:taishyang
|
acmaeiou
一般會員 發表:4 回覆:9 積分:2 註冊:2010-06-18 發送簡訊給我 |
站上各位前輩好,小弟最近剛接觸BCB6.0,想用vector當參數傳給函式,可是編譯有問題,已經GOOGLE過了,但可能問題太基本找不到解答
請前輩們幫忙看看,以下是原始碼及錯誤訊息 [code cpp] [C Error] Unit1.h(14): E2293 ) expected [C Error] Unit1.cpp(30): E2268 Call to undefined function 'test' [C Error] Unit1.cpp(33): E2316 '_fastcall TForm1::test(vector [/code] [code cpp] #ifndef Unit1H #define Unit1H #include #include #include #include <Forms.hpp><br />class TForm1 : public TForm { __published: TButton *Button1; void __fastcall Button1Click(TObject *Sender); private: void __fastcall test(vector public: __fastcall TForm1(TComponent* Owner); }; extern PACKAGE TForm1 *Form1; #endif [/code] [code cpp] #include #pragma hdrstop #include "Unit1.h" #pragma package(smart_init) #pragma resource "*.dfm" #include #include using namespace std; TForm1 *Form1; vector __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } void __fastcall TForm1::Button1Click(TObject *Sender) { vc_int.push_back(9); vc_int.push_back(8); vc_int.push_back(7); test(vc_int); } void __fastcall TForm1::test(vector { ShowMessage(vc.at(0)); } [/code] |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
acmaeiou
一般會員 發表:4 回覆:9 積分:2 註冊:2010-06-18 發送簡訊給我 |
感謝副站長的回答,解決小弟心中的疑惑。 另外有一個小問題就是,小弟日前到圖書館翻閱BCB相關的書(現在BCB新書很少.....)發現書上如果會用到STL裡的東西,都是直接用 [code cpp] include [/code] 的寫法,但一般而言C 的書建議都是 [code cpp] include using namespace std [/code] 小弟試過BCB6也可以用後者的用法,但是BCB的書上都是用前者,不知道其中是否有什麼特別的道理??
編輯記錄
acmaeiou 重新編輯於 2010-07-13 15:24:29, 註解 無‧
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |