Coordinates.h
namespace Coordinates
{
class Coordinates
{
public:
Coordinates(int x = 0, int y = 0) : x(x), y(y) {}
private:
int x;
int y;
};
}
Tile.h
#include "Coordinates.h"
#include <vector>
namespace Tile
{
using namespace Coordinates;
class Tile
{
private:
std::vector <Coordinates> coordTile;
};
}
On the second header Tile.h, it says at std::vector <Coordinates> coordTile;
that Tile::Coordinates
is ambiguous. Without namespaces the program doesn't give any error.