es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CODE-STANDARDS

¿Se garantiza que el puntero desde la conversión a base sea un puntero a la región de memoria del objeto derivado?

Dado este código: #include <cassert> #include <cstring> struct base{ virtual ~base() = default; }; class derived: public base{ public: int x; }; using byte = unsigned char; int main() { byte data[sizeof(derived)]; derived d; memcpy(data, &d, sizeof(derived)); base* p = static_cast<base*>(reinterpret_cast<derived*>(data)); const auto offset = (long)data – (long)p; assert(offset < . . . Read more