Jump to content

  • Log In with Google      Sign In   
  • Create Account


CyanPrime

Member Since 08 Jun 2010
Offline Last Active Jul 13 2012 04:20 PM

#4797701 'Enemy' was not declared in this scope?

Posted by CyanPrime on 12 April 2011 - 05:07 PM

Capital E

What do you mean?


#4797677 'Enemy' was not declared in this scope?

Posted by CyanPrime on 12 April 2011 - 04:05 PM

Okay, so thats my error: 'Enemy' was not declared in this scope.The error is in the map.h file, even though map.h includes enemy.h as shown

#ifndef MAP_H_INCLUDED
#define MAP_H_INCLUDED

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

#include "enemy.h"

#define MAX_TILE_TYPES 20

using namespace std;

class Map{
	public:
    	Map();
    	void loadFile(string filename);
    	int** tile;
    	int** ftile;
    	bool solid[MAX_TILE_TYPES];
    	int width;
    	int height;
    	int tileSize;

    	vector<Enemy> enemies;

};

#endif // MAP_H_INCLUDED


And here is enemy.h

#ifndef ENEMY_H_INCLUDED
#define ENEMY_H_INCLUDED

#include "global.h"
#include "map.h"

class Enemy{
	public:
    	Enemy();
    	Enemy(float nx, float ny, float nstate);
    	void update(Map lv);
    	bool rectangleIntersects(float rect1x, float rect1y, float rect1w, float rect1h, float rect2x, float rect2y, float rect2w, float rect2h);
    	void update();
    	float x;
    	float y;
    	Vector2f velo;
    	float speed;
		float maxFallSpeed;
    	int state;
    	int frame;
    	int width;
    	int height;

    	int maxStates;
    	int *maxFrames;

    	int frameDelay;

    	bool facingLeft;
    	bool onGround;

    	bool dead;
    	int drawType;
};

#endif // ENEMY_H_INCLUDED


Anyone know whats going on and how to fix it?


PARTNERS