class Example{
const int LEVEL_INF;
};
не для класса, а для каждого экземпляра. Вам нужно сделать это статичным:
class Example{
static const int LEVEL_INF;
};
Преимущество статических интегральных типов const заключается в том, что вы можете инициализировать их внутри класса, а не обязательно снаружи:
class Example{
static const int LEVEL_INF = 1337;
};
Кроме того, добавьте public
, если вы хотите публичный доступ к нему.
РЕДАКТИРОВАТЬ: Согласно предложению @ ildjarn, инициализировать его вне класса:
//header.h
class Example{
static const int LEVEL_INF;
};
//implementation.cpp
const int Example::LEVEL_INF = 1337;