때문에 낮은 수준의 객체 조작을 위해 객체 P0593 내재적으로 작성이 허용 된 오브젝트가 작성 될 수있다 내재적 20 ++ C이다.
특히 제안에 의해 도입 된 문구 (예 : 특정 작업 할 수 있습니다 std::malloc
자동으로이) 특정 유형의 객체의 수명, 소위 만들고 시작 암시 평생 유형을 , 경우 같은 오브젝트의 도입이 가지고 그렇지 않으면 정의되지 않은 동작으로 인해 프로그램 정의 된 행동. [intro.object] / 10을 참조하십시오 .
초안은 이제 프로그램 정의 동작을 내재적으로 생성하기 위해 암시 적으로 생성 될 수있는 이러한 객체의 여러 세트가있는 경우 이러한 세트 중 어떤 세트가 작성되는지 지정되지 않았다고 명시 합니다. (관련 문장은 내가 접근 할 수있는 마지막 제안 개정판 인 R5에는 없지만, 커밋 초안에 있습니다.)
실제로 내재적으로 생성 된이 객체 집합의 선택을 관찰 할 수있는 프로그램이 있습니까? 다시 말해,이 새로운 규칙을 통해 정의되었지만 지정되지 않은 동작을 가진 프로그램이 있습니까? 즉, 하나 이상의 가능한 개체 중 하나의 암시 적 개체 집합이 생성 된 출력을 유추 할 수 있습니까?
아니면이 문장은 단순히 추상 기계에서의 프로그램 실행을 명확히하기위한 것입니까 (관찰 할 수있는 영향은 없습니까)
std::malloc
발생하면 정의에 문제가 발생합니다. 미래에 따라 재귀 적으로.