Brak możliwości zdefiniowania callback'ów

krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

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];
nie chce mi się to skompilować

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
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Code: Select all

  Supla::Sensor::DS18B20 **dsSensors;
  dsSensor = new Supla::Sensor::DS18B20*[10];
  
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

klew wrote: Wed Dec 23, 2020 7:00 am

Code: Select all

  Supla::Sensor::DS18B20 **dsSensors;
  dsSensor = new Supla::Sensor::DS18B20*[10];
  
dzięki :roll:
https://gui-generic-builder.supla.io/

Return to “Arduino IDE”