«placement-new» etiketlenmiş sorular


2
Önemsiz nesne için "bu" da yerleşimi yeni aramak güvenli midir?
Bu sorunun zaten birkaç kez sorulduğunu biliyorum, ancak bu özel durum için bir cevap bulamadım. Diyelim ki herhangi bir kaynağa sahip olmayan ve boş yıkıcı ve varsayılan kurucuya sahip önemsiz bir sınıfım var. Sınıf içi başlatma ile bir avuç üye değişkeni vardır; onlardan biri değil const. Yeniden başlatma ve deInitelle …

2
Punning türü yazın: yerinde önemsiz yapı
Bunun oldukça yaygın bir konu olduğunu biliyorum, ancak tipik UB'nin bulunması kolay olduğu kadarıyla, bu varyantı bulamadım. Yani, verilerin gerçek bir kopyasını kaçınarak resmi olarak Pixel nesnelerini tanıtmaya çalışıyorum. Bu geçerli mi? struct Pixel { uint8_t red; uint8_t green; uint8_t blue; uint8_t alpha; }; static_assert(std::is_trivial_v<Pixel>); Pixel* promote(std::byte* data, std::size_t count) …

1
Yeni (this) ThisClass () kötü bir fikir mi?
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Bu deyimi hiç görmedim ve gerçekten ince ve dağınık olabilir gibi görünüyor, ama aslında onunla ilgili bir sorun düşünemiyorum ( FooViewnihai olduğu sürece ). Bu kötü bir fikir mi?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.