Half Life2代码中比较垃圾的地方
class CTexture : public ITextureInternal
{
.
.
.
}
ITextureInternal *ITextureInternal::CreateFileTexture( const char *pFileName, bool bNormalMap )
{
CTexture *pTex = new CTexture;
pTex->InitFileTexture( pFileName );
return pTex;
}
基类的函数中分配一个派生类对象,并且调用了派生类的函数,并且此函数并非由基类继承而来。个人认为这是非常不好的设计,想听听大家的看法。