When i'm trying to compile my program, I get the following error:
d:\cpp\class\bmp.h(13) : error C2955: 'CBasicDraw' : use of class template requires template argument list
I've a class CBmp derived from a class CBasicDraw, which use's templates. CBasicDraw is declared like this:
template <typename var >
class CBasicDraw{
protected:
DDSURFACEDESC2 m_ddsd;
long m_lPitch;
var *m_lpsDest;
public:
CBasicDraw(){
INIT_DX_STRUCT(m_ddsd);
m_lPitch=0;
m_lpsDest=NULL;
}
// a lot more code
}
and CBmp like this:
class CBmp : public CBasicDraw{
private:
BITMAPFILEHEADER m_FileHeader;
BITMAPINFOHEADER m_InfoHeader;
RGBQUAD *m_lpPalette;
BOOL m_bSrcColorKey;
public:
LPDIRECTDRAWSURFACE4 m_lpsImage;
DWORD m_dwWidthPixels, m_dwHeightPixels;
CBmp();
~CBmp();
BOOL Load(char *lpcFileName, BMPLOADDESC LoadDesc);
BOOL SetPalette(LPDIRECTDRAWPALETTE lpddPalette, int iNrStart=0, int iNrEnd=256);
BOOL Draw(LPDIRECTDRAWSURFACE4 lpsDest, int xDest, int yDest, RECT *lprSrc=NULL);
};
I have totally no idea of what's wrong so I hope that anybody here does..
Merwin
[edited by - Merwin van Dijk on July 26, 2002 8:25:26 AM]
[edited by - Merwin van Dijk on July 26, 2002 8:27:49 AM]
[edited by - Merwin van Dijk on July 26, 2002 8:36:00 AM]