...
In this noncompliant code example, std::memset()
is used to clear the internal state of an object that is not of a standard-layout type. An implementation may store a vtable within the object instance , which due to the presence of a virtual function, and that vtable is subsequently overwritten by the call to std::memset()
, leading to undefined behavior when virtual method dispatch is required.
...