Re: [問題] uses of the keyword static

看板C_and_CPP作者 (咕啾咕啾魔法陣)時間9年前 (2016/05/08 15:30), 9年前編輯推噓2(2010)
留言12則, 5人參與, 最新討論串2/3 (看更多)
static的用法 1.修飾函數內部的變數 生命期跟global變數一樣,因為不是放在stack 2.修飾函數或函數外部的變數 放在cpp(原文說的module)裡面則其他cpp檔看不到它們,放在header則各自獨立 3.修飾class member 表示這是類別的成員,而不是"物件"的成員 class body裡面的static data僅代表宣告,所以要在class body外定義一次 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.26.237 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1462692658.A.B27.html ※ 編輯: loveflames (180.217.26.237), 05/08/2016 15:37:17

05/08 15:41, , 1F
懂了2在講這個 https://goo.gl/Rhjy5A
05/08 15:41, 1F

05/08 15:41, , 2F
ˇ3QQ
05/08 15:41, 2F

05/08 18:05, , 3F
原文明明是在講 C, 不是 C++ 吧
05/08 18:05, 3F

05/08 18:28, , 4F
樓上點破了,上篇內文有
05/08 18:28, 4F

05/08 18:28, , 5F
"Static has three distinct uses in C" 這句
05/08 18:28, 5F

05/08 18:29, , 6F
所以原文只是討論C的部份,並沒有討論到C++的.
05/08 18:29, 6F

05/08 18:33, , 7F
C只是少了第3點,前面2點一樣
05/08 18:33, 7F

05/08 18:34, , 8F
第2點換成C,只是把cpp檔改成c檔,其原理還是相通
05/08 18:34, 8F

05/08 19:11, , 9F
是呀,就是第三點不通XD
05/08 19:11, 9F

05/08 23:44, , 10F
B/C都是在說file scope不是嗎? 只在該.c可見的global.
05/08 23:44, 10F

05/08 23:46, , 11F
類似回文解釋的#2, 只是這次作用在function上....@_@"
05/08 23:46, 11F

05/08 23:48, , 12F
啊, 1F推文其實就講了static function....Orz
05/08 23:48, 12F
文章代碼(AID): #1NBkioid (C_and_CPP)
文章代碼(AID): #1NBkioid (C_and_CPP)