Re: [問題] non-static問題
※ 引述《jimpop (popmij)》之銘言:
: 標題: [問題] non-static問題
: 時間: Thu May 14 03:01:15 2009
:
: 我有個架構如下
:
: 這樣子會出現 non-static問題
: 也就是在 nn這個函數中無法使用arr[]這個陣列
:
: 想問要如何寫arr[]只要定義一次
: nn函數可以直接使用呢!?
:
: 我知道定義在nn函數中就可以了~
: 但我真正架構nn是個遞迴
: 這樣效率感覺很差~
:
: 想問這要該怎麼改寫呢!?
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 125.229.95.163
: 推 TonyQ:直接寫 static int arr[]={0,1,2}; 就好啦 -_-;; 05/14 03:02
: → jimpop:應該這麼說~~陣列內容是其它類別的資料~~如果arr[]用static 05/14 03:08
: → jimpop:會跑出更多的non-static~~我有試過static整個框起來~但不行 05/14 03:10
應該這麼說 , 你根本就沒搞清楚你的問題...-_-;;
static 函式無法存取非 static 成員(也就是 instance 成員) ,
但是非 static 函式可以存取 static 成員 ,
所以從 instance 改成 static 是絕對不可能造成更多的無法存取的問題.
(但有可能會蓋到同一繼承樹成員同名的變數 , 但這不在你的問題範圍.)
還有如果我沒誤會 , 你所謂的"用static整個框起來"
你說得應該是
static{
int arr[]={0,1,2};
}
這跟 static int arr[]={0,1,2}; 完全是兩回事 -_-
如果你想趕快解決問題 , 問題跟環境的描述多一點 ,
多餘的臆測跟先入為主的成見 , 建議保守一點比較好.
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
※ 編輯: TonyQ 來自: 221.169.78.140 (05/14 03:26)
→
05/14 03:30, , 1F
05/14 03:30, 1F
討論串 (同標題文章)