Error: unknown array size in delete

Ho aggiornato il framework di platformio per arduino su esp32 (espressif32 mi pare si chiami).

In un progetto che ha funzionato fino a 5 minuti fa, ora ricevo questo errore:

src/webserver.cpp: In constructor 'WebServer::WebServer()':
src/webserver.cpp:44:22: error: unknown array size in delete
 WebServer::WebServer()
                      ^
src/webserver.cpp: In destructor 'WebServer::~WebServer()':
src/webserver.cpp:50:23: error: unknown array size in delete
 WebServer::~WebServer()
                       ^

l'header è il seguente:

#pragma once

#include <ESPAsyncWebServer.h>

class WebServer {
  public:

    AsyncWebServer * server;
    AsyncWebSocket * websocket;

    String jsonRequest[];
    
    WebServer();

    void init();
    void begin();

  private:  

    typedef struct taskParams_t {
      int clientID;
      String channel;
      String requestJSON;
      bool processing = false;
    } taskParameters_t;    

    
    void initWebServer();
    void initWebSocket();

    void static wsOnEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len);

};

extern WebServer webserver;

ma che vuol dire ? Qualche idea su come risolvere ?

devi dare la dimensione di quell'array

o volevi solo una String?

    String jsonRequest; // [ ]  non necessario

Ebbene si. Sono un xxxxxxxxxxx.
Ho perso tutto il pomeriggio e non mi sono accorto del typo. E' un array di stringhe, ho dimenticato di indicarne la dimensione (strano funzionasse con la vecchia versione però)

cortesemente evitiamo certe epressioni, grazie --- gpb01

Qui questa terminologia non è gradita.
Grazie.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.