Est-ce que quelqu'un ici a déjà utilisé le "placement nouveau" de C ++? Si oui, pourquoi? Il me semble que cela ne serait utile que sur du matériel mappé en
Est-ce que quelqu'un ici a déjà utilisé le "placement nouveau" de C ++? Si oui, pourquoi? Il me semble que cela ne serait utile que sur du matériel mappé en
Je sais que cette question a déjà été posée plusieurs fois mais je n'ai pas trouvé de réponse pour ce cas particulier. Disons que j'ai une classe triviale qui ne possède aucune ressource et qui a un destructeur vide et un constructeur par défaut. Il a une poignée de variables membres avec...
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Je n'ai jamais vu cet idiome, et il semble que cela pourrait être vraiment subtil et désordonné, mais je ne peux pas vraiment penser à un problème avec lui (tant que FooView est définitif)....
Je sais que c'est un sujet assez courant, mais autant que l'UB typique est facile à trouver, je n'ai pas trouvé cette variante jusqu'à présent. Donc, j'essaie d'introduire formellement des objets Pixel tout en évitant une copie réelle des données. Est-ce valable? struct Pixel { uint8_t red; uint8_t...