1
빌더에서 작성된 오브젝트가 있습니다. 몇 가지 일을 한 후에 삭제해야합니다. 하지만, 예외가리소스 획득을 사용하여 작성기 패턴을 구현하는 방법은 초기화입니까?
{
cClass* cc = MyBuilder.build();
// do something usefull, exception may be thrown
delete cc;
}
을 던져 경우 자바와 같은 C++로 더 마침내 키워드가 없기 때문에 코드가 도달 할 수없는 것, 자원 획득은 초기화 길을 가야하는 것입니다. 권리?
그렇다면 Resource Acquisition Is Initialization을 사용하여 Builder 패턴을 어떻게 구현합니까?
일반적인 답 : shared_ptr/unique_ptr –