Forward declarations и unexpected class
От: daj2  
Дата: 26.11.05 05:51
Оценка:
Это cGraphics.h

#ifndef _CGRAPHICS_H_
#define _CGRAPHICS_H_

class cWorldPosition;
class cCamera;

class cGraphics
{
    // ------------------------------------------------
protected:
    IDirect3DDevice9* m_pDevice; 
    IDirect3D9* m_pD3D9;


    BOOL              m_ZBuffer;

    // ------------------------------------------------
public:


    cGraphics();
    ~cGraphics();    

    bool Init();
    bool Destroy();

    IDirect3DDevice9* Device() { return m_pDevice; }


    BOOL SetPerspective(float FOV=D3DX_PI / 4.0f, float Aspect=1.3333f, float Near=1.0f, float Far=10000.0f);
    BOOL SetWorldPosition(cWorldPosition *WorldPos);
    BOOL SetCamera(cCamera *Camera);
    BOOL Clear(long Color, float ZBuffer);





};

#endif



Собственно пытаюсь сделать forward declarations, в cGrapihcs.cpp подрубаю cCamera.h и cWorldPosition.h

Почему компилер(vc 7.1) жалуется на
BOOL SetWorldPosition(cWorldPosition *WorldPos); -- error C2061: syntax error : identifier 'cWorldPosition'
и на
class cWorldPosition; — error C2236: unexpected 'class' 'cWorldPosition' ?

Не ругайте сильно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.