|
const staic простыня из констант - boilerplate |
|
|
|
Aug 6 2018, 11:08
|
Группа: Участник
Сообщений: 12
Регистрация: 6-08-18
Пользователь №: 106 507

|
Код // h file class CViewXXX { .... struct frame_cntrl_pairT { int idOnline; // int idSetup; // };
static const frame_cntrl_pairT m_onlineData[]; }; //cpp file const CViewXXX::frame_cntrl_pairT CViewXXX::m_onlineData[] = { {1,2}, {3,4}, {5,6}, }; Многовато для такой мелочи. Если же типы в frame_cntrl_pairT не int, а , например, шаблонные типы, то все становится просто безумно малочитаемым. Как делаете? define не вариант
Сообщение отредактировал С дуба рухнул - Aug 6 2018, 11:09
|
|
|
|
|
 |
Ответов
|
Aug 6 2018, 14:59
|
Группа: Участник
Сообщений: 12
Регистрация: 6-08-18
Пользователь №: 106 507

|
Как использовать constexpr для таких целей
|
|
|
|
|
Aug 6 2018, 15:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(С дуба рухнул @ Aug 6 2018, 17:59)  Как использовать constexpr для таких целей Для начала почитать, что это вообще такое. Гугль в помощь. Или вот так: Код static const pair_t pairs[] = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; Прямо внутри файла cpp делайте это. А внутри объявления класса это, разумеется, делать нельзя: static переменные (поля) внутри объявления класса - это лютая дичь, за которую нужно бить по рукам еще в детстве
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 6 2018, 15:09
|
Группа: Участник
Сообщений: 12
Регистрация: 6-08-18
Пользователь №: 106 507

|
Цитата(Forger @ Aug 6 2018, 16:04)  Для начала почитать, что это вообще такое. Гугль в помощь. Или вот так: Код static const pair_t pairs[] = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; Прямо внутри файла cpp делайте это. А внутри объявления класса это, разумеется, делать нельзя: static переменные (поля) внутри объявления класса - это лютая дичь, за которую нужно бить по рукам еще в детстве  Вот пожалуйста https://msdn.microsoft.com/ru-ru/library/cz0a83sb.aspx именованные режимы открытия файлов - статически константы класса, и если Вы считаете, что Майкрософту до Вас как до Луны - могу дать других примеров подобного рода, даже не посылая в гугл И да, я погуглил, увы. Может натолкнете , как constexpr позволит создать статические инициализированные константные по-сути своей таблицы? Update - не, наврал, они enum нарисовали и ручками значения забили. ОК, поищу более похожее позднее И да, Мейерса тоже не били? https://habr.com/post/147373/
Сообщение отредактировал С дуба рухнул - Aug 6 2018, 15:22
|
|
|
|
Сообщений в этой теме
С дуба рухнул const staic простыня из констант - boilerplate Aug 6 2018, 11:08 Forger Цитата(С дуба рухнул @ Aug 6 2018, 14:08)... Aug 6 2018, 14:09 С дуба рухнул У меня в классе есть несколько windows control. У ... Aug 6 2018, 14:25 Forger ЦитатаМне нужны константные пары, общие для всего ... Aug 6 2018, 14:27 XVR Цитата(С дуба рухнул @ Aug 6 2018, 17:25)... Aug 6 2018, 18:56 С дуба рухнул Я не спрашивал "зачем", я просил "к... Aug 6 2018, 14:40 Forger Цитата(С дуба рухнул @ Aug 6 2018, 17:40)... Aug 6 2018, 14:48 С дуба рухнул Можно пример того, что требуется привести? Aug 6 2018, 14:52 Forger Цитата(С дуба рухнул @ Aug 6 2018, 17:52)... Aug 6 2018, 14:56   Forger Цитата(С дуба рухнул @ Aug 6 2018, 18:09)... Aug 6 2018, 15:39 С дуба рухнул Чем тут помогло и где оно constexpr? Вы нарисовал... Aug 6 2018, 16:00 Forger Цитата(С дуба рухнул)Достаточно написать было ... Aug 6 2018, 16:11 С дуба рухнул Кодclass baseCalendar
{
protected:
enum clas... Aug 6 2018, 17:39 Forger Цитата(С дуба рухнул @ Aug 6 2018, 20:39)... Aug 6 2018, 17:42 С дуба рухнул Ваш багаж знаний неужели кончился? Попрошу еще отв... Aug 6 2018, 17:51 Forger Для подобной примитивной задачи мощь языка C++ со ... Aug 6 2018, 18:09 С дуба рухнул Вы по существу семантики скажете когда нибудь что ... Aug 6 2018, 18:11 Forger Цитата(С дуба рухнул @ Aug 6 2018, 21:11)... Aug 6 2018, 18:20  С дуба рухнул Цитата(Forger @ Aug 6 2018, 18:20) Вот им... Aug 6 2018, 19:51   Forger Цитата(С дуба рухнул @ Aug 6 2018, 22:51)... Aug 6 2018, 20:12 С дуба рухнул Непонятно. Я о инициализации структур писал.
http... Aug 6 2018, 20:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|