[問題] class中的給值

看板C_and_CPP作者 (City*Mate)時間14年前 (2010/06/13 19:59), 編輯推噓1(107)
留言8則, 6人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 只要cin>>buf就會出現存取方面的錯誤 希望得到的正確結果: 成功的將我所打的字串放入buf 程式跑出來的錯誤結果: 無法存取 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) dev C++ 有問題的code: (請善用置底文標色功能) #include <iostream> using namespace std; class type { public: virtual void form()=0; void get(){ cout<<"Get:"; cin>>buf; } private: string buf; }; int main(){ type *test[5]; test[1]->get(); system("pause:"); }; 補充說明: 感覺好像在string buf就出現問題了 因為根本找不到buf的值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.249.122 ※ 編輯: Ctmate 來自: 140.113.249.122 (06/13 20:04)

06/13 20:04, , 1F
你還沒建構它的實體
06/13 20:04, 1F

06/13 20:07, , 2F
請問一下要如何建呢?
06/13 20:07, 2F

06/13 20:08, , 3F
要在main中打上什麼?
06/13 20:08, 3F

06/13 20:09, , 4F
還沒new一個物件吧@@
06/13 20:09, 4F

06/13 20:17, , 5F
system("pause:"); 多了冒號?
06/13 20:17, 5F

06/13 20:25, , 6F
解決了....(system那邊是我在bbs上key錯了)
06/13 20:25, 6F

06/13 20:25, , 7F
你只宣告了一個指向type物件的指標陣列而已
06/13 20:25, 7F

06/14 00:17, , 8F
type *test= new type[5];
06/14 00:17, 8F
文章代碼(AID): #1C5CWXxw (C_and_CPP)