看板 C_and_CPP 關於我們 聯絡資訊
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
bjk: 懂了2在講這個 https://goo.gl/Rhjy5A 05/08 15:41
bjk: ˇ3QQ 05/08 15:41
uranusjr: 原文明明是在講 C, 不是 C++ 吧 05/08 18:05
tomnelson: 樓上點破了,上篇內文有 05/08 18:28
tomnelson: "Static has three distinct uses in C" 這句 05/08 18:28
tomnelson: 所以原文只是討論C的部份,並沒有討論到C++的. 05/08 18:29
loveflames: C只是少了第3點,前面2點一樣 05/08 18:33
loveflames: 第2點換成C,只是把cpp檔改成c檔,其原理還是相通 05/08 18:34
tomnelson: 是呀,就是第三點不通XD 05/08 19:11
VictorTom: B/C都是在說file scope不是嗎? 只在該.c可見的global. 05/08 23:44
VictorTom: 類似回文解釋的#2, 只是這次作用在function上....@_@" 05/08 23:46
VictorTom: 啊, 1F推文其實就講了static function....Orz 05/08 23:48