diod.club » Проектирование и дебаг » Программирование » создание объекта статически / большой список аргументов конструктора

Страниц (1): [1]
 

1. sunjob - 09 Ноября, 2016 - 00:29:03 - перейти к сообщению
добрый день

хочу подрихтовать "некую" библиотеку, содержащую "некий" класс
конструктор должен получить "порядочный" список параметров, т.е. обычными 3я тут не обойтись

как решение вижу пока след:
- передавать конструктору указатель на структуру с инициализирующими параметрами
или
- создавать "общий" конструктор, а затем "методами" добивать/дозаполнять параметры

2й способ, по понятным причинам мне не нравиться (коряво, неудобно, итд итп)

в первом способе есть так же некие "не-айс моменты"
- сначало статически создается структура
- заполняется параметрами
- отправляется в конструктор
- и повтор для след. экз. класса
- а... после создания всех экземпляров класса, сама по себе структура не уничтожается, продолжает болтаться в памяти, в случае с 8bit-AVR контролллерами, и, учитывая, что "инициализация нужна только в самом начале", потом - только "работа" - это становится более чем "не айс"...

хочу оптимизировать, что бы не было лишних обьектов.
о динамическом создании/class/operator "new/delete" - в курсе (считаю, что созадвать и потом удалять структуру тоже "корявое решение"Подмигивание

вопрос
можно ли создавать обьекты класса "статически" с уже инициированными полями? (типа, как описание структуры и потом создание экземпляра структуры с инициализацией - в "кривых скобках" через запятую)
возможно решение есть и с "динамическим" созданием

с/с++

(возможно, "много чего не рублю", корректируйте... можно "ключевыми словами", ссылками)

спасибо
2. Леонид Иванович - 09 Ноября, 2016 - 19:14:49 - перейти к сообщению
Может использовать шаблоны?
3. sunjob - 09 Ноября, 2016 - 20:14:05 - перейти к сообщению
добрый день
пока еще не пойму, как это "поможет отцу русской демократии"?
в двух словах, в нужном направлении можно волшебным пендилем одарить? :о)

п.с.
вы имеете в виду шаблонный список инициализации?

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
UaExBB Style

[Script Execution time: 0.006]     [ Gzip Disabled ]