class Config
{
public:
static int OUTPUT_TO_FILE;
static int NEED_TO_TRAIN;
static int NO_FILE_TRAIN;
static int NEED_TO_TEST;
}
Выше мой файл header.h (я следовал: http://weblogs.asp.net/whaggard/archive/2004/11/05/252685.aspx)
и я хочу иметь возможность делать такие вещи, как Config.OUTPUT_TO_FILE = true или variable = Config.NO_FILE_TRAIN;
из любого файла, который включает config.h
Мне ясно, что я хочу сделать, просто хочу, чтобы какая-то переменная была доступна всем моим файлам cpp.
EDIT:
У меня проблемы с компиляцией:
В моем файле make я добавил:
hPif : src/main.o src/fann_utils.o src/hashes.o src/config.o # added the config part
g++ src/main.o src/fann_utils.o src/hashes.o src/config.o -lfann -L/usr/local/lib -o hPif
config.o : src/config.cpp src/config.h
g++ -c src/config.cpp
.
.
.
main.o: src/main.cpp src/config.h src/main.h src/hashes.h
g++ -c src/main.cpp
config.cpp:
#include "config.h"
int OUTPUT_TO_FILE = false;
.
.
.
config.h:
class Config
{
public:
static int OUTPUT_TO_FILE;
.
.
.
Пытается позвонить по:
#include "config.h"
...
Config::OUTPUT_TO_FILE = true;
Ошибка, которую я получаю:
Undefined Symbols:
"Config::OUTPUT_TO_FILE", referenced from:
_main in main.o
_main in main.o