new operator 의 스코프 내 오버로딩같은게 아니라면, create 함수가 New 라고 보는데.
create 안에서 two-phase construction 을 하고 있고, create 함수 안에서 쓰는 생성자는 예외 발생하면 안되니까,
생성자 안에 넣어서 초기화해도 무방한 것만 생성자에 넣어서 초기화 한다음에,
삑사리 날 것 같은 애들은 그 뒤에 별도 로직으로 초기화 해주는데
이게 아닌거임?
new operator 의 스코프 내 오버로딩같은게 아니라면, create 함수가 New 라고 보는데.
create 안에서 two-phase construction 을 하고 있고, create 함수 안에서 쓰는 생성자는 예외 발생하면 안되니까,
생성자 안에 넣어서 초기화해도 무방한 것만 생성자에 넣어서 초기화 한다음에,
삑사리 날 것 같은 애들은 그 뒤에 별도 로직으로 초기화 해주는데
이게 아닌거임?
Rust처럼 한다는거 아님?
ㅇㅇ 난 그렇게 생각했는데
이 코드보면 적절하게 한거같은디
러스트처럼 처음에 인자에 대해서 모든 검사를 다 한다음에 성공할때만 aggregation initialization같은걸로 한방에 다 생성해서 주는거. std variant같은걸로 실패했을 경우에는 해당하는 에러 리턴하면됨
이러면 어쨌든 오브젝트가 생성되면 무조건 consistnet한거잖아
들어보니 꽤 괜찮은 방법 같긴한데, 모든 인자에 대해서 모든 검사를 다 해서 성공여부를 판별하는게 잘 될려나. 그런 검사 코드를 많이 짜보진 않아봐서 잘 모르겠음.
flag_err()를 받으면 무슨 방법으로 핸들링해? 예전에 올라왔던 outcome비스무레한 그런 방식인가
outcome같은 방식이요