{imgicourl}{zamok}
<< предыдущая заметкаследующая заметка >>
04 февраля 2020
Подскажите решение по C++ ?

Часто встречаю на Ардуино библиотеки, которые требуют инициализации в коде с заранее заданнными пинами, например:

#include <LampDriver.h>

#define PIN1 4
#define PIN2 16

LampDriver MyLAMP1(PIN1);
LampDriver MyLAMP2(PIN2);

void loop {
  MyLAMP1.blink();
  MyLAMP2.blink();
  sleep(100);
}

Всё бы ничего, но в моей задаче нельзя заранее знать, сколько будет ламп (и будут ли вообще), и к каким пинам они окажутся подключены — эта информация появится лишь в процессе исполнения loop().

Соответственно, я подозреваю, что в C++ имеется на этот случай какой-то особый синтаксис. Например, вот мне подсказывали, new. Но как это правильно записать? LampDriver *MyLAMP1 = new LampDriver(4); ? И далее MyLAMP1.blink(); будет работать? У меня всякие ошибки сыпятся.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий

книжный сомелье: сегодняшние книжные анонсики c Everybook

Перейти в магазин  Перейти в магазин  Перейти в магазин   16 октября — День Шефа или День Босса

Лучшие книги про боссов и для боссов!

Перейти в магазин   А ещё 16 октября — Всемирный день пения

Отличный нескучный учебник по вокалу - для всех, кто любит петь, но пока не умеет. Текст дополнен авторскими видеоуроками, а еще там ироничные иллюстрации Андрея Макаревича.

Перейти в магазин   А ещё 16 октября — День аллерголога

Это первый роман «Трилогии Моста», действие происходит в альтернативном мире, где мощное землетрясение рассекло Калифорнию на Северную и Южную, а вырождение экосферы разделило всех людей на аллергиков и «приспособившихся»...