Sé que esta pregunta ya se hizo varias veces, pero no pude encontrar una respuesta para este caso en particular. Digamos que tengo una clase trivial que no posee ningún recurso y tiene un destructor vacío y un constructor predeterminado. Tiene un puñado de variables miembro con inicialización en clase; …
Sé que este es un tema bastante común, pero aunque la UB típica es fácil de encontrar, no encontré esta variante hasta ahora. Por lo tanto, estoy tratando de presentar formalmente los objetos Pixel mientras evito una copia real de los datos. ¿Es esto válido? struct Pixel { uint8_t red; …
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Nunca he visto este idioma, y parece que podría ser muy sutil y desordenado, pero en realidad no puedo pensar en un problema con él (mientras FooViewsea definitivo). ¿Es una mala idea?