ile değiştirin, aşağıdaki sorunla karşı karşıyayım. Daha derin bir mirasın olduğunu söyle.Enum'u sınıf inTemplates C++
template<MESH_TYPE T> CollisionMeshEntity : if(T == SINGLE){SingleMeshEntity } else if (T == MULTI) {MultiMeshEntity}
:
enum MESH_TYPE
{
SINGLE,
MULTI
}
şablon (pseude kodu) Aşağıdaki kullanan bir şablon oluşturmak mümkün mü:
class MeshEntity{ } // some entities are mesh entities
class SingleMeshEntity : MeshEntity { } // some entites use single meshes
class MultiMeshEntity : MeshEntity { } // some entities use multi meshes
template <class BASE> class CollisionMeshEntity : BASE // base is either SingleMeshEntity or MultiMeshEntity
bazı enum var Diyelim: Burada bazı sözde kodu Yukarıdaki kod çok basitleştirilmiştir. Benim programımda bunun gibi daha fazla duruma ve aynı zamanda daha derin miraslarda da aynı problemlere sahibim.
Amacım, sonunda iki veya daha fazla numarayı alan basit bir Şablon oluşturmak ve tüm temel sınıflara kadar tüm doğrulıklar eklemektir.
Yardımlarınız için teşekkür ederiz.
teşekkür senin ve diğer tüm ansers. Tam olarak aradığım şey bu. Bütün cevaplar doğru olduğu için ilkini ben alırım. – kaiser