Hypotheticaly, if you have a large object that is needed almost everwhere within a program and this object is used for accessing data. Is it better to pass the object by referance into each function that needs it, or to make the object static?
For some context, I am most of the way through developing a game and have began to question some of my earlier engine decisions with regard to an object I called 'CentralAssetManager'.
It has only one instance and is used to load and enumerate all art assets used by the game so that each game object needs only an integer 'address' in order to referance an asset.