0
<< предыдущая заметкаследующая заметка >>
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(); будет работать? У меня всякие ошибки сыпятся.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Вау, какие красивые рекламные баннеры! Делимся инфой с местными друзьями!
Лео Каганов: стихи

BERLIN

22 сентября
Бар «Kvartira 62» Lübbener Str.18
Лео Каганов: стихи

HANNOVER

23 сентября
19:00
Stadtteilzentrum Lister Turm Walderseestraße 100
Лео Каганов: стихи

MÜNCHEN

25 сентября
Kulturzentrum GOROD Arnulfstraße 197, 80634 München
Лео Каганов: стихи

С Л Ё Т

26-28 сен
Слёт-семинар под Нюрнбергом Jugendfreizeitstätte Edelweißhütte Deckersberg 34, 91230 Happurg 49.470549, 11.440136
Лео Каганов: стихи

?

Лео Каганов: стихи

NÜRNBERG

1 октября
Kulturladen Röthenbach. Röthenbacher Hauptstraße 74, 90449

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий