cheers, corrected all those errors bar one.
here's the next be-actch.
Code:
//visualisation class interface
#pragma once
#include <vector>
//forward declaration of class CSprite
class CSprite;
//Visualisation class with constructor/destructor and functions to create and draw sprites
class CVisualisation
{
public:
CVisualisation(void);
~CVisualisation(void);
bool CreateSprite (const char *, int *);
void DrawSprite (int, const);
private:
std::vector <CSprite*> m_spriteVector;
};
//visualisation class implementation
//include header files for visualisation class and sprite class
#include "visualisation.h"
#include "sprite.h"
#include <assert.h>
CVisualisation::CVisualisation(void)
{
}
CVisualisation::~CVisualisation(void)
{
for (size_t i=0; i < m_spriteVector.size(); i++)
delete m_spriteVector [i];
}
bool CVisualisation::CreateSprite (const char *textureFilename, int *id)
{
assert (textureFilename);
assert ( id );
//create new instance of sprite and then add it to the vector
CSprite *newSprite = new CSprite;
if (!newSprite -> initialise (textureFilename))
{
delete newSprite;
return false;
}
m_spriteVector.push_back (newSprite);
*id = m_spriteVector.size() - 1;
return true;
}
void CVisualisation::DrawSprite (int id, const vector2 &pos)
{
assert (id >= 0 && id <= m_spriteVector.size());
m_spriteVector[id] -> DrawSprite (&pos);
}
Problems
[1] Visualisation.cpp(31): warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
[2] Visualisation.cpp(36): error C2143: syntax error : missing ',' before '&'
[3] Visualisation.cpp(38): warning C4018: '<=' : signed/unsigned mismatch
[4] Visualisation.cpp(40): error C2065: 'pos' : undeclared identifier