Hi,
są dane 2 pliki nagłówkowe:
screen.h
[code]
#include <ddraw.h>
class CScreen
{
private:
LPDIRECTDRAW lpDD;
LPDIRECTDRAW7 lpDD7;
LPDIRECTDRAWSURFACE7 lpDDSScreen;
void DestroyDD(void);
protected:
LPDIRECTDRAWSURFACE7 lpDDSBuffer;
public:
CScreen(void);
~CScreen(void);
bool InitDD(int nHeight, int nWidth, int nBits);
void RenderDD(DWORD dwColor);
void ClearDD(DWORD dwColor);
void DrawSimpleTextDD(int nTextX, int nTextY, DWORD dwTextColor, int nBkMode, DWORD dwBkColor, HFONT hFont, LPCSTR lpText);
};
[/code]
i drugi text.h
[code]
#include "screen.h"
class CText: protected CScreen
{
public:
HFONT hFont;
LPCSTR lpText;
int xLeft;
int yTop;
int xRight;
int yBottom;
int nBkMode;
UINT uFormat;
DWORD dwTextColor;
DWORD dwBkColor;
void Update(void);
};
[/code]
Oczywiście są też dwa pliki funkcjami.
Problem się pojawia gdy próbuje to wszystko skompilować - wyskakuje błąd "error C2011: 'CScreen' : 'class' type redefinition". O co w tym wszystkim chodzi?