Adakah orang di sini yang pernah menggunakan "penempatan baru" C ++? Jika demikian, untuk apa? Sepertinya saya hanya akan berguna pada perangkat keras yang dipetakan dengan
Adakah orang di sini yang pernah menggunakan "penempatan baru" C ++? Jika demikian, untuk apa? Sepertinya saya hanya akan berguna pada perangkat keras yang dipetakan dengan
Saya tahu bahwa pertanyaan ini sudah ditanyakan beberapa kali tetapi saya tidak dapat menemukan jawaban untuk kasus khusus ini. Katakanlah saya memiliki kelas sepele yang tidak memiliki sumber daya apa pun dan memiliki destruktor kosong dan konstruktor default. Ini memiliki beberapa variabel...
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Saya belum pernah melihat idiom ini, dan sepertinya itu bisa sangat halus dan berantakan, tetapi saya tidak dapat benar-benar memikirkan masalah dengan itu (selama FooViewfinal)....
Saya tahu ini adalah subjek yang cukup umum, tetapi sebanyak UB tipikal mudah ditemukan, saya tidak menemukan varian ini sejauh ini. Jadi, saya mencoba memperkenalkan objek Pixel secara resmi sambil menghindari salinan data yang sebenarnya. Apakah ini valid? struct Pixel { uint8_t red; uint8_t...