nie chce mi się to skompilowaćklew wrote: Tue Dec 22, 2020 2:50 pm Odnośnie tablicy wskaźników - nie musisz jej inicjalizować 10 elementami. Możesz zrobić wskaźnik do tablicy wskaźników i dynamicznie allokować pamięć wg potrzeb.Code: Select all
Supla::Sensor::DS18B20 **dsSensors; dsSensor = new Supla::Sensor::DS18B20[10];
Code: Select all
src\SuplaDeviceGUI.cpp: In function 'void Supla::GUI::addDS18B20MultiThermometer(int)':
src\SuplaDeviceGUI.cpp:98:34: error: no matching function for call to 'DS18B20::DS18B20()'
dsSensors1 = new DS18B20[10];
^
src\SuplaDeviceGUI.cpp:98:34: note: candidates are:
Compiling .pio\build\GUI_Generic_1M\src\SuplaWebPageConfig.cpp.o
In file included from src\SuplaDeviceGUI.h:45:0,
from src\SuplaDeviceGUI.cpp:16:
src\SuplaSensorDS18B20.h:44:3: note: DS18B20::DS18B20(uint8_t, uint8_t*)
DS18B20(uint8_t pin, uint8_t *deviceAddress = nullptr);
^
src\SuplaSensorDS18B20.h:44:3: note: candidate expects 2 arguments, 0 provided
src\SuplaSensorDS18B20.h:42:7: note: constexpr DS18B20::DS18B20(const DS18B20&)
class DS18B20 : public Supla::Sensor::Thermometer {
^
src\SuplaSensorDS18B20.h:42:7: note: candidate expects 1 argument, 0 provided
src\SuplaSensorDS18B20.h:42:7: note: constexpr DS18B20::DS18B20(DS18B20&&)
src\SuplaSensorDS18B20.h:42:7: note: candidate expects 1 argument, 0 provided
src\SuplaDeviceGUI.cpp:98:18: error: cannot convert 'DS18B20*' to 'DS18B20**' in assignment
dsSensors1 = new DS18B20[10];
^
*** [.pio\build\GUI_Generic_1M\src\SuplaDeviceGUI.cpp.o] Error 1