Код
class baseCalendar
{
protected:
enum class monthT {jan, feb, march, april};
struct monthInfo {
monthT month;
int daysCnt;
};
static const monthInfo m_monthInfo[];
};
const baseCalendar::monthInfo baseCalendar::m_monthInfo[] = {
{baseCalendar::monthT::jan, 31},
{baseCalendar::monthT::feb, 28},
{baseCalendar::monthT::jan, 31},
{baseCalendar::monthT::april, 30},
};
class CRussianCalendar : public baseCalendar
{
// а тут мне нужны константы, данные в базовом классе, а точнее m_monthInfo, так вот мне интересно, что предлагают гуру под словами "переписать все. ты дно. юзай constexpr. ". Они ж в другом файле по советам советчиков, а путин сказал, что мало работаем, в феврале 35 дней будет. Мне теперь всех наследников переписывать? Или заниматься субклассированием сущностей с одной идиотской целью поменять константы?
};
Подскажите, что и как переписать, я начинающий, вчера книгу купил с++ за 21 день, но непонятно.
Сообщение отредактировал С дуба рухнул - Aug 6 2018, 17:41