# User Declared Destructor Warning in VST3 SDK

**URL:** <https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142>\
**Category:** Audio Plugins\
**Created:** [April 22, 2022, 5:17pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142 "2022-04-22T17:17:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dave96](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dave96/32/8487_2.png) [@dave96](https://forum.juce.com/u/dave96)\
**Post date:** [April 22, 2022, 5:17pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142/1 "2022-04-22T17:17:07Z")

</div>

I’ve just updated JUCE and am seeing this warning now in Xcode 13.2.1 (via GitHub Actions):

```auto
/Users/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp:106:2: error: definition of implicit copy assignment operator for 'DeferedChange' is deprecated because it has a user-declared destructor [-Werror,-Wdeprecated-copy-dtor]

```

Would marking it `= default;` or just removing it be a sensible solution?

---

<div class="post-metadata">

**Author:** ![dave96](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dave96/32/8487_2.png) [@dave96](https://forum.juce.com/u/dave96)\
**Post date:** [April 22, 2022, 5:52pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142/2 "2022-04-22T17:52:57Z")

</div>

Actually, a better appraoch would be to add it to the huge list of suppressed warnings in `juce_VST3Headers.h`…

```auto
"-Wdeprecated-copy-dtor"

```

---

<div class="post-metadata">

**Author:** ![t0m](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/t0m/32/16413_2.png) [@t0m](https://forum.juce.com/u/t0m)\
**Post date:** [April 26, 2022, 1:39pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142/3 "2022-04-26T13:39:10Z")

</div>

Thank you for reporting.

> <https://github.com/juce-framework/JUCE/commit/a77936ecda3ad41b4dfaf1674331050ce31aae0a>

---

<div class="post-metadata">

**Author:** ![dave96](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dave96/32/8487_2.png) [@dave96](https://forum.juce.com/u/dave96)\
**Post date:** [April 26, 2022, 1:41pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142/4 "2022-04-26T13:41:29Z")

</div>

Cheers!

---

<div class="post-metadata">

**Author:** ![dave96](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dave96/32/8487_2.png) [@dave96](https://forum.juce.com/u/dave96)\
**Post date:** [April 26, 2022, 1:45pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142/5 "2022-04-26T13:45:20Z")

</div>

Is there any chance you can cherry pick this to the `develop` branch and we’re not on the `juce7` branch yet.

---

<div class="post-metadata">

**Author:** ![t0m](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/t0m/32/16413_2.png) [@t0m](https://forum.juce.com/u/t0m)\
**Post date:** [April 26, 2022, 2:36pm UTC](https://forum.juce.com/t/user-declared-destructor-warning-in-vst3-sdk/51142/6 "2022-04-26T14:36:28Z")

</div>

Yeah, we’ll do that. The change will clear all of our CI sometime later today.
