«object-lifetime» etiketlenmiş sorular

2
Bu nesne ömür boyu genişletme-kapanış bir C # derleyici hata mı?
Ben C # derleyici (bu önemli olursa 4.0) kısmında bazı son derece meraklı kod-gen rastladı kapanış (meşru) nesne ömrünü uzatma olasılığı hakkında bir soru cevap . Bulabildiğim en kısa repro şudur: Kapsayıcı türde statik bir yöntem çağırırken yerel yakalayan bir lambda oluşturun . Oluşturulan temsilci başvurusunu içeren nesnenin örnek alanına …

3
Sabit bağımsız değişkenin değerini const referansı ile döndürmek uygun mudur?
Aşağıdaki örneklerde olduğu gibi const referansıyla varsayılan bağımsız değişkenin değerini döndürmek uygun mudur: https://coliru.stacked-crooked.com/a/ff76e060a007723b #include <string> const std::string& foo(const std::string& s = std::string("")) { return s; } int main() { const std::string& s1 = foo(); std::string s2 = foo(); const std::string& s3 = foo("s"); std::string s4 = foo("s"); }


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) …
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.