看板 C_and_CPP 關於我們 聯絡資訊
有一個很基本中的基本的問題, 但我真的沒辦法解決, 語言:BCB 6.0 假設我unit1.cpp裡面要運作 class practice3{ virtual void open()=0; virtual void print()=0; virtual void close()=0; public:void display() { open(); for(int i=0;i<5;i++) print(); close(); } }; void __fastcall TForm1::Button1Click(TObject *Sender)//運作 { chardisplay1 pc3; String st; st=Edit1->Text; pc3.chardisplay(st); pc3.display(); RichEdit1->Text=test; } //--------------------------------------------------------------------------- unit2裡面要運作 class chardisplay1:public practice3 { String ch1; public:chardisplay(String ch) { ch1=ch; return 0; } virtual void open() { test+="<<"; } virtual void print() { test+=ch1; } virtual void close() { test+=">>"; } }; 程式是能運作,但是我不知道怎麼取出test裡的值(在unit1裡), 其實就算不把這兩段程式分成兩個unit寫, 我依樣取不出test的值, 如果test是int我還能return, 但他是string的時候我就不知道該怎麼得到test的值 煩請高手幫忙解答,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.200.188
IVAN3:將String test宣告在unit2的pubilc下 05/20 23:15
IVAN3:打錯是public 然後在unit1中 使用pc3.test來取值 05/20 23:16
evileva:3q 05/21 10:24