[問題] private A的陣列如何給另一個private B 用?

看板C_and_CPP (C/C++)作者 (楓仔....)時間15年前 (2011/03/20 12:45), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 建置都沒有什麼問題,但是執行就會出問題 程式碼我大概簡約PO成這樣 #pragma once namespace Work { .... public ref class Form1 : public System::Windows::Forms::Form { array<String^>^ str1;--------->設定全域變數 public: Form1(void) {...} *[1;32m private: System::Void openFileDialog1_FileOk*[m (System::Object^ sender, System::ComponentModel::CancelEventArgs^ e) { array<String^>^str1 = Str->Split('\n'); ------>將字串分割後存在str1陣列 } *[1;32m private: System::Void button2_Click *[m (System::Object^ sender, System::EventArgs^ e) { for(int i=0; i<=str1->Length-1;i++)------>執行後程式出錯 { ... 是因為全域變數的問題嗎?! 執行錯誤的彈跳視窗是 其他資訊: 並未將物件參考設定為物件的執行個體。 有人可以幫幫我嗎ˊˋ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.230.226

03/20 12:47, , 1F
請用置底文的網址貼程式碼吧 這樣實在不好看
03/20 12:47, 1F

03/20 12:50, , 2F
這段程式你要確定button2_Click執行的時候,
03/20 12:50, 2F

03/20 12:51, , 3F
.......請忽略二樓推文
03/20 12:51, 3F

03/20 12:51, , 4F
array<String^>^str1 = Str->Split 改成 str1 = Str->...
03/20 12:51, 4F

03/20 12:52, , 5F
array<String^>^←把這段都拿掉
03/20 12:52, 5F

03/20 12:52, , 6F
我指的是openFileDialog1_FileOk裡面的部份
03/20 12:52, 6F

03/20 13:03, , 7F
我去弄看看XDDD
03/20 13:03, 7F

03/20 13:06, , 8F
Q_Q感謝james大大
03/20 13:06, 8F

03/20 13:24, , 9F
str1 稱為 form1的field/attribute, 不是全域的喔!
03/20 13:24, 9F

03/20 13:25, , 10F
會出錯是因為又定義了一個同名的handle str1, 隱藏了
03/20 13:25, 10F

03/20 13:26, , 11F
field, 才會報錯
03/20 13:26, 11F
文章代碼(AID): #1DXOPdw7 (C_and_CPP)
文章代碼(AID): #1DXOPdw7 (C_and_CPP)