Forum: Mikrocontroller und Digitale Elektronik Fehler mit ArduinoJSON


von ich (Gast)


Lesenswert?

Hallo,

weiß zufällig jemand wie man diesen Fehler (liegt vermutlich an der 
ArduinoJson Library) beheben kann?

Board: ESP32
Arduino Version: 1.8.10
ArduinoJSON Version: 6.13.0
1
In file included from c:\users\User\documents\arduino\libraries\arduinojson\src\arduinojson\operators\variantoperators.hpp:7:0,
2
3
                 from c:\users\User\documents\arduino\libraries\arduinojson\src\arduinojson\variant\variantref.hpp:12,
4
5
                 from C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Array/ArrayIterator.hpp:8,
6
7
                 from C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Array/ArrayRef.hpp:9,
8
9
                 from C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:17,
10
11
                 from C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
12
13
                 from C:\Users\User\AppData\Local\Temp\arduino_build_513335\sketch\getWeather.cpp:15:
14
15
c:\users\User\documents\arduino\libraries\arduinojson\src\arduinojson\operators\VariantCasts.hpp: In instantiation of 'ArduinoJson6115_000001::VariantCasts<TImpl>::operator T() const [with T = char*; TImpl = ArduinoJson6115_000001::MemberProxy<const ArduinoJson6115_000001::ObjectRef&, const char*>]':
16
17
C:\Users\User\AppData\Local\Temp\arduino_build_513335\sketch\getWeather.cpp:97:15:   required from here
18
19
c:\users\User\documents\arduino\libraries\arduinojson\src\arduinojson\operators\VariantCasts.hpp:16:35: error: invalid conversion from 'ArduinoJson6115_000001::VariantAs<char*>::type {aka const char*}' to 'char*' [-fpermissive]
20
21
     return impl()->template as<T>();
22
23
                                   ^

von Jim M. (turboj)


Lesenswert?

Deklarieren der Funktion als
1
const char * foo(...);


wäre eine Möglichkeit.

Man kann von const char* nach char* nicht ohne cast zuweisen, das ist 
Absicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.