C++ 如果令一個變數(variable) 不變?

2014-07-08 8:26 pm
我正在寫一個戰鬥的C++ 程式。

我知道const 是令一個變數不變。

但我想一個變數先變(例如血量)

隨後不變一段時間(受保護)

請問要怎樣做呢@@?

THX!!

回答 (1)

2014-07-09 1:21 am
✔ 最佳答案
其實係咪應該掉番轉諗限時內既攻擊唔主動改變其血量呢
ANYWAY
可以試下
int health;
受保護期內:
const int timeofprotect = health
然後將自身血量指向timeofprotect地址
回復正常時:
health = timeofprotect
再將自身血量指向番health

亦即假設health地址為0040F23C,timeofprotect地址為0040F240
保護期間將自身血量指向0040F240
回復正常時就將自身血量指向番0040F23C


收錄日期: 2021-04-15 15:51:50
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140708000051KK00045

檢視 Wayback Machine 備份