SparkJson icon indicating copy to clipboard operation
SparkJson copied to clipboard

warning: deleting object of polymorphic class

Open JeanPierreFig opened this issue 5 years ago • 1 comments

I'm trying to use this lib with a photon but I get this error.

lib/SparkJson/src/./DynamicJsonBuffer.h: In destructor 'ArduinoJson::DynamicJsonBuffer::~DynamicJsonBuffer()': lib/SparkJson/src/./DynamicJsonBuffer.h:20:33: warning: deleting object of polymorphic class type 'ArduinoJson::DynamicJsonBuffer' which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor] ~DynamicJsonBuffer() { delete _next; } ^

JeanPierreFig avatar May 20 '19 05:05 JeanPierreFig

I'm also seeing this issue, the code will not compile. I've imported the lib using Build IDE.

In file included from lib/SparkJson/src/./ArduinoJson.h:7:0,
                 from lib/SparkJson/src/SparkJson.h:13,
                 from lib/SparkJson/src/SparkJson.cpp:1:
lib/SparkJson/src/././DynamicJsonBuffer.h: In destructor 'ArduinoJson::DynamicJsonBuffer::~DynamicJsonBuffer()':
lib/SparkJson/src/././DynamicJsonBuffer.h:20:33: warning: deleting object of polymorphic class type 'ArduinoJson::DynamicJsonBuffer' which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor]
   ~DynamicJsonBuffer() { delete _next; }
```

mikkelson avatar Jun 17 '19 16:06 mikkelson