Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как сократить запись при инициализации статических переменных? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как ускорить работу с файлами? http://www.cyberforum.ru/cpp-beginners/thread1800937.html
Предполагается, что программа будет работать с файлами размера 300-500МБ. Эти обычные функции работают слишком медленно. Может быть стоит использовать чистый С, например? #include <fstream>...
C++ Как поместить в STL-контейнер экземпляры разных классов? Как поместить в контейнер экземпляры разных классов(типов) :thank_you:? http://www.cyberforum.ru/cpp-beginners/thread1800935.html
Multiple definition: почему компилятор ругается на единственную функцию, используемую в обоих source-файлах? C++
Пихаю хедер в 2 сурсца разных классов. Компилятор ругается на единственную функцию, которую я использую в обоих сурсцах. #ifndef LIB #define LIB void func() {} #endif // LIB Файл: A.cpp
Почему не работает cout в перегруженной функции? C++
Всем привет. Есть простое заданеие из первых уроков учебника Шитдта о перегрузке функции. Все компелится и работает если бы не одно НО. В функции с аргументами и выходными данными двойнеой точности...
C++ Исправить ошибку LNK2019: ссылка на неразрешенный внешний символ (InternetCheckConnection и WinAPI) http://www.cyberforum.ru/cpp-beginners/thread1800782.html
Создаю простенькое приложение на winapi с кнопкой и полем edit, по нажатию на которую происходит проверка подключения к интернету и вывод результата в поле: if...
C++ Скопировать файл xlsx формата, в копию внести изменения и сохранить Добрый вечер. У меня есть задача, которая заключается в следующем. Написать консольное приложение, которое скопирует файл xlsx формата, в копию внесет изменения и сохранит. Собственно вот в чем... подробнее

Показать сообщение отдельно
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605

Как сократить запись при инициализации статических переменных? - C++

31.08.2016, 10:58. Просмотров 139. Ответов 2
Метки (Все метки)

Добрый день.
Есть в шаблонном классе набор non-const статических переменных, которые инициализируется, соответственно, вне класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1>
int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass1::Data::_x = 0;
 
template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1>
int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass1::Data::_y = 0;
 
template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1>
int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass1::Data::_z = 0;
 
template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1>
int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass2::Data::_x = 0;
 
template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1>
int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass2::Data::_y = 0;
 
template<typename T, IntEnum v1, IntEnum v2, IntEnum k1, IntEnum k2, IntEnum k3, IntEnum z1, IntEnum q1>
int16_t MyClass<T, v1, v2, k1, k2, k3, z1, q1>::SubClass2::Data::_z = 0;
Несколько громоздка... Можно ли это безобразие как-то переписать, чтобы убрать дублирование кода и сократить запись?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru