Czy ktoś tutaj kiedykolwiek używał „nowego miejsca docelowego” w C ++? Jeśli tak, to po co? Wydaje mi się, że przydałby się tylko na sprzęcie odwzorowanym w pamięci.
Wiem, że to pytanie zostało już zadane kilka razy, ale nie mogłem znaleźć odpowiedzi na ten konkretny przypadek. Powiedzmy, że mam trywialną klasę, która nie posiada żadnych zasobów i ma pusty destruktor i domyślny konstruktor. Ma garść zmiennych składowych z inicjalizacją w klasie; żaden z nich nie jest const. Chcę …
Wiem, że jest to dość powszechny temat, ale ponieważ typowy UB jest łatwy do znalezienia, do tej pory nie znalazłem tego wariantu. Tak więc próbuję formalnie wprowadzić obiekty Pixel, unikając rzeczywistej kopii danych. Czy to jest ważne? struct Pixel { uint8_t red; uint8_t green; uint8_t blue; uint8_t alpha; }; static_assert(std::is_trivial_v<Pixel>); …
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Nigdy nie widziałem tego idiomu i wydaje się, że może być bardzo subtelny i nieuporządkowany, ale tak naprawdę nie mogę wymyślić z nim problemu (dopóki FooViewjest ostateczny). Czy to zły pomysł?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.