Скажем, что у меня есть класс, для которого требуется несколько констант. Некоторые функции-члены требуют использования этих констант. Использование #define неодобрительно, поскольку это может вызвать конфликты. Константы представляют собой шестнадцатеричные шаблоны из 8 или 16 бит и сохраняются как uint8_t или uint16_t. Эти константы также не меняются от экземпляра к экземпляру класса, и поэтому память (хотя и очень маленькая память) может быть сохранена, имея только одну копию констант.
Есть ли что-то неправильное или, возможно, лучший способ выполнить выше, а не просто делать что-то вроде следующего:
// mycode.h
// .......
class myclass {
private:
static const uint16_t kMyClassConstant_ = 0xBEEF;
// .......
};
Заранее благодарим за помощь.