Есть 2 файла. images.h
#include "SDL.h"
namespace Images{
extern const int max_x_cells;
extern const int max_y_cells;
extern const SDL_Surface* green;
extern const SDL_Surface* water;
extern const SDL_Surface* road;
extern const SDL_Surface* stone;
extern const SDL_Surface* forest;
};
images.cpp
#include "SDL.h"
#include "globals.h"
namespace Images{
const int max_x_cells = 22;
const int max_y_cells = 17;
const SDL_Surface* green = SDL_LoadBMP(PATH_TEXTURES "green.bmp");
const SDL_Surface* water = SDL_LoadBMP(PATH_TEXTURES "water.bmp");
const SDL_Surface* road = SDL_LoadBMP(PATH_TEXTURES "road.bmp");
const SDL_Surface* stone = SDL_LoadBMP(PATH_TEXTURES "stone.bmp");
const SDL_Surface* forest = SDL_LoadBMP(PATH_TEXTURES "forest.bmp");
};
В файле map.cpp прописано #include «images.h»
И используются эти переменные, например max_x_cells = width<Images::max_x_cells?width:Images::max_x_cells;
Линковщик выдает ошибку, что не может соединить с Images::max_x_cells и max_y_cells
Как праувильно использовать namespace в другом файле?