0
我在C++中做了一個小遊戲,並且我想跟蹤所有加載的資產(Models ...),所以我只加載它們一次。我能想到做到這一點的唯一方法是爲資產註冊中心設置某種全局變量。有沒有更好的辦法?製作一個全局變量來跟蹤加載的資產是不是一個好主意?
我在C++中做了一個小遊戲,並且我想跟蹤所有加載的資產(Models ...),所以我只加載它們一次。我能想到做到這一點的唯一方法是爲資產註冊中心設置某種全局變量。有沒有更好的辦法?製作一個全局變量來跟蹤加載的資產是不是一個好主意?
通常在C++中談及全局變量時總會有更好的方法。您可以嘗試單例或靜態類來保存所有資產並使用靜態函數來加載它們。
其中:在全局變量和單例之間是否存在重要的概念差異?兩者都代表「全球國家」的一種形式;在這個意義上說,無論如何,單身人士只是一個榮耀的全球變量(而且很多時候,單身人士被用作藉口來使用全局狀態,因爲,現在你知道,現在有一個模式,它不會是錯的使用它)。 – GhostCat
那不一定是真的。單身人士可以擁有國家身份,但也保證會員初始化,並且在單身人士創建之前不可能訪問單身人士。 http://stackoverflow.com/questions/1463707/c-singleton-vs-global-static-object – Gambit