«object-lifetime» 태그된 질문

2
이 개체 수명 연장 폐쇄는 C # 컴파일러 버그입니까?
C # 컴파일러 (매우 중요한 경우 4.0)에서 매우 호기심 많은 코드 생성기 가 발생했을 때 객체 수명을 연장시키는 가능성에 대한 질문 에 대답하고있었습니다 (4.0). 내가 찾을 수있는 가장 짧은 재현은 다음과 같습니다. 포함 유형 의 정적 메소드 를 호출하는 동안 로컬을 캡처하는 람다를 작성하십시오 . 생성 된 델리게이트 참조를 포함 …

3
const 참조로 기본 인수 값을 반환해도됩니까?
아래 예제와 같이 const 참조로 기본 인수 값을 반환해도됩니까? 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 테마의 변형 : 적절한 사소한 구성
나는 이것이 매우 일반적인 주제라는 것을 알고 있지만 일반적인 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 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.