1.class _OgreExport NedPoolingPolicy ==>全是靜態函數(包C API)
2.template <MemoryCategory Cat> class CategorisedAllocPolicy : public NedPoolingPolicy{}; ==>模板給它增加Policy,省去virtual 繼承所花費的vtable
3.
光返回值不同, 方法相同, 傳入參數相同, 這樣是編譯不過的, 用template struct 可以方便通過
4.
Ogre::OverlayContainer* container = dynamic_cast<Ogre::OverlayContainer*>(element);
if (container){...}
//Ogre::OverlayElement* 轉化到子類Ogre::OverlayContainer*, dynamic_cast用得很好, 轉不成功即爲Ogre::OverlayElement*