[問題] 把變數固定

看板C_and_CPP (C/C++)作者時間16年前 (2009/09/14 22:38), 編輯推噓3(307)
留言10則, 8人參與, 最新討論串1/2 (看更多)
大家好 我想問個問題 我寫的程式裡面我想用 int status[i] = 0 or 1 or 2 來表示三個不同的狀態 但是當status[i] = 2後 我想把 status[i]定住 不允許再切換回 0 or 1 這樣應該要如何在C++中表現 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 99.3.80.23

09/14 22:42, , 1F
確定之後都不會再變動???
09/14 22:42, 1F

09/14 22:48, , 2F
我會想要寫個 class 封裝起來
09/14 22:48, 2F

09/14 22:53, , 3F
遇到status[i]==2不要做事就好了...
09/14 22:53, 3F

09/14 22:58, , 4F
確定之後都不會再變動
09/14 22:58, 4F

09/14 22:58, , 5F
因為程式有點大 每個地方都設定會變得很亂 想說能不能
09/14 22:58, 5F

09/14 22:59, , 6F
直接鎖住status[i]==2
09/14 22:59, 6F

09/14 23:00, , 7F
define 或 const ?
09/14 23:00, 7F

09/14 23:00, , 8F
推2F 封裝成物件應該是不錯的選擇
09/14 23:00, 8F

09/15 05:30, , 9F
把切換的動作寫成一個function就好了
09/15 05:30, 9F

09/15 19:58, , 10F
用mprotect讓status[i]寫入是透過handler的
09/15 19:58, 10F
文章代碼(AID): #1AhbLLtd (C_and_CPP)
文章代碼(AID): #1AhbLLtd (C_and_CPP)