[問卦] c++要怎麼讀取函式中的變數?已回收

看板Gossiping作者 (王希銘)時間5年前 (2018/12/07 22:56), 5年前編輯推噓0(191926)
留言64則, 48人參與, 5年前最新討論串1/1
如果我想要在main函式中 用到我自定義函式裡面的變數 這樣要怎麼讀取? 因為自定義函式裡面的變數是區域變數 只能在裡面使用 在外面是無效的 有辦法嗎? 乾五八卦 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.198.105 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1544194577.A.7FE.html

12/07 22:56, 5年前 , 1F
不行啦幹,要傳指標
12/07 22:56, 1F

12/07 22:57, 5年前 , 2F
*
12/07 22:57, 2F

12/07 22:57, 5年前 , 3F
&
12/07 22:57, 3F

12/07 22:57, 5年前 , 4F
洽專版
12/07 22:57, 4F

12/07 22:57, 5年前 , 5F
開根號再除2
12/07 22:57, 5F
※ 編輯: marszues (180.217.198.105), 12/07/2018 22:57:29

12/07 22:57, 5年前 , 6F
你有沒有問過全域變數的心情
12/07 22:57, 6F

12/07 22:57, 5年前 , 7F
都快期末了還在問這問題?
12/07 22:57, 7F

12/07 22:57, 5年前 , 8F
幹你娘指標好難
12/07 22:57, 8F

12/07 22:57, 5年前 , 9F
segment fault
12/07 22:57, 9F

12/07 22:57, 5年前 , 10F
工三小
12/07 22:57, 10F

12/07 22:58, 5年前 , 11F
全域變數阿幹
12/07 22:58, 11F

12/07 22:58, 5年前 , 12F
return回來吧
12/07 22:58, 12F

12/07 22:58, 5年前 , 13F
Return 不會
12/07 22:58, 13F
除了return 有別的方法嗎?

12/07 22:58, 5年前 , 14F

12/07 22:58, 5年前 , 15F
學沙小C++
12/07 22:58, 15F

12/07 22:58, 5年前 , 16F
指標
12/07 22:58, 16F

12/07 22:58, 5年前 , 17F
指標 全域變數 啦 幹
12/07 22:58, 17F

12/07 22:58, 5年前 , 18F
或是傳位址進去
12/07 22:58, 18F

12/07 22:58, 5年前 , 19F
return阿 不然就全域
12/07 22:58, 19F

12/07 22:58, 5年前 , 20F
學三小C++ 不去摸C罩杯
12/07 22:58, 20F

12/07 22:58, 5年前 , 21F
傳指標進去也可啊
12/07 22:58, 21F

12/07 22:59, 5年前 , 22F
是不會 return?
12/07 22:59, 22F
※ 編輯: marszues (180.217.198.105), 12/07/2018 22:59:35

12/07 22:59, 5年前 , 23F
c++就寫成物件,再提供一個方法把變數讀出來~
12/07 22:59, 23F

12/07 23:00, 5年前 , 24F
static
12/07 23:00, 24F

12/07 23:00, 5年前 , 25F
全域變數表示:
12/07 23:00, 25F
感謝各位鄉民 我把自定義函式裡面的變數 先宣告成全域變數 就可以讀了

12/07 23:00, 5年前 , 26F
菜b8
12/07 23:00, 26F

12/07 23:01, 5年前 , 27F
推peter 大
12/07 23:01, 27F

12/07 23:02, 5年前 , 28F
各位還在加班嗎 全都大爆炸怒
12/07 23:02, 28F
※ 編輯: marszues (180.217.198.105), 12/07/2018 23:03:51

12/07 23:04, 5年前 , 29F
指標不用是學什麼C++啦
12/07 23:04, 29F

12/07 23:05, 5年前 , 30F
什麼年代了還在用指標...
12/07 23:05, 30F

12/07 23:05, 5年前 , 31F
乾 你是認真的 沒人這樣用全域變數的啦
12/07 23:05, 31F

12/07 23:11, 5年前 , 32F
1.指標 2.全域變數 3.return回傳
12/07 23:11, 32F

12/07 23:14, 5年前 , 33F
直接設成全域變數啊,不會?
12/07 23:14, 33F

12/07 23:14, 5年前 , 34F
你把程式搞成要讀自定義函數內的變數而不是回傳值也是
12/07 23:14, 34F

12/07 23:15, 5年前 , 35F
滿屌的
12/07 23:15, 35F

12/07 23:16, 5年前 , 36F
全域變數很危險啦
12/07 23:16, 36F

12/07 23:18, 5年前 , 37F
這不是有辦法就可以拿去用的
12/07 23:18, 37F

12/07 23:21, 5年前 , 38F
樓上可以說明一下全域變數的危險性?
12/07 23:21, 38F

12/07 23:22, 5年前 , 39F
要加void
12/07 23:22, 39F

12/07 23:25, 5年前 , 40F
全域變數 出錯時 你難查
12/07 23:25, 40F

12/07 23:26, 5年前 , 41F
call by reference 刷leetcode會對你有幫助
12/07 23:26, 41F

12/07 23:27, 5年前 , 42F
指標辣 !
12/07 23:27, 42F

12/07 23:28, 5年前 , 43F
return阿
12/07 23:28, 43F

12/07 23:30, 5年前 , 44F
static 然後把指標傳出來,或是宣告一個全域的指標,
12/07 23:30, 44F

12/07 23:30, 5年前 , 45F
在函數裡把該全域變數指向該變數。
12/07 23:30, 45F

12/07 23:31, 5年前 , 46F
不過上面不如直接用全域變數,static 就夠了。
12/07 23:31, 46F

12/07 23:35, 5年前 , 47F
雖然感覺你來亂 但寫個class就行了 把函式跟變數都寫進
12/07 23:35, 47F

12/07 23:35, 5年前 , 48F
12/07 23:35, 48F

12/07 23:36, 5年前 , 49F
Return value啊 學點asm會對C的指標比較清楚
12/07 23:36, 49F

12/07 23:36, 5年前 , 50F
想釣肥宅工程師喔
12/07 23:36, 50F

12/07 23:39, 5年前 , 51F
好吧 你只剩ptr可以用了
12/07 23:39, 51F

12/07 23:40, 5年前 , 52F
getter/setter...程度好低等喔
12/07 23:40, 52F

12/07 23:41, 5年前 , 53F
爛成這副德性還敢寫程式?
12/07 23:41, 53F

12/08 00:11, 5年前 , 54F
1. 你可以return 2. 傳址不傳值
12/08 00:11, 54F

12/08 00:16, 5年前 , 55F
笑死
12/08 00:16, 55F

12/08 00:31, 5年前 , 56F
全域就是不小心改到都不知道ㄚ
12/08 00:31, 56F

12/08 00:41, 5年前 , 57F
程式幾萬行的時候你再每個都這樣弄看看...
12/08 00:41, 57F

12/08 07:13, 5年前 , 58F
攻三洨 給我去弄懂call stack是怎麼回事好嗎
12/08 07:13, 58F

12/08 07:16, 5年前 , 59F
函數用完區域變數也消失了是要呼叫個屁喇
12/08 07:16, 59F

12/08 11:00, 5年前 , 60F
幹你娘,滾去唸文組啦
12/08 11:00, 60F

12/08 11:41, 5年前 , 61F
Stackoverflow都不會還想寫程式?
12/08 11:41, 61F

12/17 20:57, 5年前 , 62F
Return啦幹 全域個屁
12/17 20:57, 62F

12/17 20:58, 5年前 , 63F
草泥馬 c 這樣用的低能超多
12/17 20:58, 63F

12/17 20:59, 5年前 , 64F
弄指標函數table或有os弄callback也不用草
12/17 20:59, 64F
文章代碼(AID): #1S2eeHV- (Gossiping)