看板 Programming 關於我們 聯絡資訊
我都混合使用..但現在被要求全部改成傳reference 書上說這樣比較安全.. 請問除了pointer可能可以拿來運算而造成指到不該指的地方 請問還有什麼不同阿..有什麼安全疑慮呢 另外 我都習慣讓editor提示我定義過哪些變數.. 所以都用this-> 然後選擇定義的變數 請問這樣compile後會比直接打變數名稱慢嗎 有必要把這些this->都拿掉嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.125.87.33
march20:這個, 想知道是誰建議你 this 不能用的@@ 71.136.224.136 11/18 14:56
james732:我覺得this的寫法會很明確耶 59.104.62.193 11/18 14:56
march20:還有啊, 不管有沒有寫, 只要是 member 71.136.224.136 11/18 14:58
march20:access 應該都是由 this 出發的 71.136.224.136 11/18 14:59
sorryChen:march 學長..謝謝你喔. 128.125.87.33 11/18 15:28
sorryChen:那function要把傳pointer都改成傳&ref嗎 128.125.87.33 11/18 15:32
Killercat:看用途 有些地方只能用傳pointer 218.167.97.199 11/19 02:10
Killercat:比方說foo(Grid* = NULL); 218.167.97.199 11/19 02:10
Killercat:ref的話他會強迫你傳入一個grid pointer 218.167.97.199 11/19 02:11
Killercat:null的話允許你直接foo()這樣用 218.167.97.199 11/19 02:11
Killercat:說錯 ref強迫你傳入一個grid實體 218.167.97.199 11/19 02:12
sorryChen:不太懂耶.. 傳 &(*Grid)這樣不行嗎 128.125.87.33 11/19 02:57
tocute:問個愚蠢問題 在class 內部而言 沒用this 140.112.30.84 11/20 11:35
tocute:應該沒差吧 140.112.30.84 11/20 11:35
sorryChen:恩 通常只有在傳入參數要存到物件變數 128.125.87.33 11/23 12:34
sorryChen:而參數又同名時用. 但我習慣都加 128.125.87.33 11/23 12:34
sorryChen:原來的問題是 加了應該不會比較慢 128.125.87.33 11/23 12:35