Sei que essa pergunta já foi feita várias vezes, mas não consegui encontrar uma resposta para esse caso em particular. Digamos que eu tenho uma classe trivial que não possui nenhum recurso e tem destruidor vazio e construtor padrão. Possui várias variáveis de membro com inicialização em classe; nenhum deles …
Sei que esse é um assunto bastante comum, mas, por mais fácil que seja o UB típico, não encontrei essa variante até agora. Então, estou tentando introduzir formalmente objetos Pixel, evitando uma cópia real dos dados. Isso é válido? struct Pixel { uint8_t red; uint8_t green; uint8_t blue; uint8_t alpha; …
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Eu nunca vi esse idioma e parece que pode ser realmente sutil e confuso, mas não consigo pensar em um problema com ele (desde que FooViewseja final). Isso é uma má ideia?