I'm using the OGRE app wizard for VC2005. I'm trying to use some members from my main app class but I'm having some problems... first I'm putting
class HOApp : public BaseApplication
{
public:
HOApp(void);
virtual ~HOApp(void);
friend class Terrain;
protected:
virtual void createScene(void);
};
and heres my Terrain class
#ifndef __Terrain_h_
#define __Terrain_h_
#include "HO.h"
class HOApp;
class Terrain
{
public:
//Public methods
Terrain(String aEntityName, String aMesh, String aMaterial);
~Terrain();
protected:
//Protected members
Entity* mpEntity;
String mEntityName;
String mMesh;
String mMaterial;
};
#endif
Then I'm trying to use the main apps member in the constructor.
Terrain::Terrain(String aEntityName, String aMesh, String aMaterial)
{
mEntityName = aEntityName;
mMesh = aMesh;
mMaterial = aMaterial;
mpEntity = HOApp::mSceneMgr->createEntity("Terrain" + mEntityName, mMesh);
}
but I get the error
error C2227: left of '->createEntity' must point to class/struct/union/generic type
Anyone know what I'm doing wrong?
I'm kinda new to C++ but can code pretty good in C.
Artist 1st - Programmer 2nd(I'll get some material linked here sometime to support these claims, haha)