You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When calling the WebServer.on(...) function with a flash string, the compiler refuses to build.
Example error:
C:/GitHub/TD-er/ESPEasy/src/WebServer.ino:603:6: error: no matching function for call to 'esp8266webserver::ESP8266WebServerTemplate<WiFiServer>::on(const __FlashStringHelper*, HTTPMethod, WebServerInit()::__lambda4)'
Simple work-around is to replace all calls like this with a String() wrapper around the flash string.
I guess the best fix would be to add a constructor for Uri with const __FlashStringHelper* as parameter.
N.B. some of the derived classes use explicit in the constructor definition, but Uri not. Is this intentional?
The text was updated successfully, but these errors were encountered:
N.B. some of the derived classes use explicit in the constructor definition, but Uri not. Is this intentional?
Yes. The explicit in the derived classes is meant to force the user to use them and not have an automatic conversion into them, while the lack of it in the base class is meant for exactly that purpose. Which is why the example works.
Uh oh!
There was an error while loading. Please reload this page.
Basic Infos
Platform
Problem Description
When calling the
WebServer.on(...)
function with a flash string, the compiler refuses to build.Example error:
Simple work-around is to replace all calls like this with a
String()
wrapper around the flash string.I guess the best fix would be to add a constructor for Uri with
const __FlashStringHelper*
as parameter.N.B. some of the derived classes use explicit in the constructor definition, but Uri not. Is this intentional?
The text was updated successfully, but these errors were encountered: