Мой компилятор говорит:
error C2660: 'UberMaterial::Initialize' : function does not take 2 arguments
Когда я пишу это:
#include "BaseMaterial.h"
#include "UberMaterial.h"
UberMaterial* m_pGameLevelMaterial;
m_pGameLevelMaterial->Initialize(m_pContentManager, m_pLevel->GetDevice());
Базовый класс:
class BaseMaterial
{
public:
BaseMaterial(tstring shaderFilename);
virtual ~BaseMaterial(){}
void Initialize(ContentManager *pContentManager, ID3D10Device *pD3DDevice);
//[More Code...]
protected:
virtual void Initialize(ContentManager *pContentManager) = 0;
//[More Code...]
};
Унаследованный класс:
#include "BaseMaterial.h"
class UberMaterial:public BaseMaterial
{
//[More Code...]
protected:
virtual void Initialize(ContentManager *pContentManager);
//[More Code...]
};
Может кто-нибудь сказать мне, в чем проблема?
Если вам нужен дополнительный код, просто прокомментируйте, и я опубликую его,Но все это довольно большое, поэтому я не включил его в этот момент.