Buenas, antes de nada, buen trabajo! Esta es la primera vez que comento y me gustaría hacer algunos apuntos en cuanto al API de esta clase.

Creo que añadir el nombre Resource a cada método es algo redundante, puesto que la clase ya se llama ResourceManager podría omitirse y así acortar los nombres, en mi opinión ya se sobre entienden.

Propongo esta interfaz:
 ```C++
ResourceManager
public:
	- init()
	- cleanUp()
	- get(string fileName);
	- delete(string fileName);

protected:
        - T* load(string fileName)
	- void release(T* resource)

 ```

Un ejemplo:

 ```C++
ResourceManager resourceManager = new ResourceManager();
resourceManager.init();


Resource *resource = resourceManager.get('Data/textures/bird.jpg')
...

resourceManager.delete('Data/textures/bird.jpg')

...


resourceManager.cleanUp();
 ```