Массив объектов - как создать?
- Войдите на сайт для отправки комментариев
Чт, 15/11/2018 - 09:27
Добрый. Хотелось бы создать что-то подобное, но пока не пойму как:
class HistoryItem { public: HistoryItem(int p1, String p2){ time = p1; json = p2; }; int time; String json; }; class History { public: HistoryItem data[]; void Add(int time, String json){ data[data.length] = new HistoryItem(time, json); } };
Ну, Вы размер-то в 15-ой строке укажите. И что за length в строке? Нет там такого. Вы перепутали языки.
Ну, Вы размер-то в 15-ой строке укажите. И что за length в строке? Нет там такого. Вы перепутали языки.
Я незнаю размер - массив должен расширяться, я не "перепутал" - я написал часть на том что знаю. Как это можно интерпритировать на Arduino?
Я незнаю размер - массив должен расширяться, я не "перепутал" - я написал часть на том что знаю. Как это можно интерпритировать на Arduino?
Массив не может изменять свой размер. По определению.
Существуют, правда, способы, позволяющие эмулировать такое изменение, но они довольно ресурсоемкие, а потому малопригодны для микроконтроллеров.
Постарайтесь перестроить алгоритм работы программы так, чтобы он не требовал применения "расширяемых" массивов. Либо, если расширяемось - непременное условие, используйте вместо массивов списки.