Re: [問題] 全域變數宣告在哪?
→
05/09 23:46,
05/09 23:46
→
05/09 23:46,
05/09 23:46
我之前也寫過這樣的程式。
我的做法是:
1. 對於 Form2 需要用到的變數,Form1 準備相應的 getter
class Form1
{
public:
string ^ getS()
{
return this->s;
}
private:
string ^s;
}
2. 讓 Form2 的建構子能夠傳進 Form1 並存起來
class Form2
{
public:
Form2(Form1 ^f)
{
form1 = f;
}
foo()
{
string ^s = form1->getS();
// 這樣就可以對這個變數 s 操作了
}
private:
Form1 ^form1;
}
3. 在 Form1 建立 Form2 時,把自己傳進去
Form1裡的某個函式()
{
Form2 ^form2 = gcnew Form2(this);
}
程式碼並不完全正確,參考意思就好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.63.38
推
05/10 00:15, , 1F
05/10 00:15, 1F
→
05/10 00:15, , 2F
05/10 00:15, 2F
→
05/10 00:21, , 3F
05/10 00:21, 3F
推
05/10 00:23, , 4F
05/10 00:23, 4F
→
05/10 00:31, , 5F
05/10 00:31, 5F
→
05/10 00:31, , 6F
05/10 00:31, 6F
推
05/10 00:35, , 7F
05/10 00:35, 7F
→
05/10 01:13, , 8F
05/10 01:13, 8F
→
05/10 01:22, , 9F
05/10 01:22, 9F
→
05/10 01:49, , 10F
05/10 01:49, 10F
推
05/10 11:16, , 11F
05/10 11:16, 11F
推
05/10 11:56, , 12F
05/10 11:56, 12F
→
05/10 15:30, , 13F
05/10 15:30, 13F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章