«placement-new» 태그된 질문


2
사소한 물체를 위해`this`에서 새로운 배치를 호출하는 것이 안전합니까?
이 질문이 이미 여러 번 요청되었지만이 특정 사례에 대한 답변을 찾을 수 없습니다. 리소스를 소유하지 않고 빈 소멸자와 기본 생성자가있는 간단한 클래스가 있다고 가정 해 봅시다. 클래스 내 초기화 기능을 가진 소수의 멤버 변수가 있습니다. 그들 중 하나가 아닙니다 const. deInit손으로 메서드를 작성하지 않고 다시 초기화하고 그러한 클래스의 객체를 거부하고 …

2
유형 punning 테마의 변형 : 적절한 사소한 구성
나는 이것이 매우 일반적인 주제라는 것을 알고 있지만 일반적인 UB를 쉽게 찾을 수있는 한 지금 까지이 변형을 찾지 못했습니다. 따라서 실제 데이터 사본을 피하면서 Pixel 객체를 공식적으로 소개하려고합니다. 이것이 유효합니까? 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) { Pixel …

1
새로운 (This) ThisClass ()가 나쁜 생각입니까?
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } 나는이 관용구를 본 적이 없으며 그것이 실제로 미묘하고 지저분 할 수있는 것처럼 보이지만 실제로 ( FooView최종의 경우) 그것에 대한 문제를 생각할 수는 없습니다 . 이것은 나쁜 생각입니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.