class MyClass {
private:
unsigned int currentTimeMS;
public:
void update() {
currentTimeMS = getTimeMS();
// ...
}
};
class MyClass {
public:
void update() {
unsigned int currentTimeMS = getTimeMS();
// ...
}
};
update()調用主遊戲循環,所以在第二種情況下,我們獲得了很多分配操作(unsigned int currentTimeMS)。在第一種情況下,我們只得到一個分配並使用之前分配的變量。 哪個代碼更好用,爲什麼?有什麼更好的使用,爲什麼?
這取決於。你需要其他地方的'currentTimeMS'變量嗎?某處你不能直接調用'getTimeMS'的地方? –
問題中沒有足夠的代碼或內容來回答此問題。另外,你的標題嚴重嗎? – juanchopanza
在第一個片段中,是'getTimeMS();'應該是'getTimeMS;'? – user463035818