일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 영화 리뷰
- 암시적 변환
- 참조자
- Smart Pointer
- 영화
- 루아
- Vector
- exception
- 언리얼
- implicit conversion
- reference
- UE4
- 비교 함수 객체
- 다형성
- more effective c++
- 오블완
- 반복자
- operator new
- lua
- c++
- 게임
- resource management class
- 예외
- Effective c++
- virtual function
- 티스토리챌린지
- 스마트 포인터
- 상속
- 메타테이블
- effective stl
Archives
- Today
- Total
목록인터페이스 설계 (1)
스토리텔링 개발자
[Effective C++] 18. 인터페이스 설계
항목 18. 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 제대로 쓰기엔 쉽고 엉터리로 쓰기엔 어려운 인터페이스 개발사용자가 저지를만한 실수의 종류를 머리에 넣어두고 있어야 한다.날짜를 나타내는 클래스의 생성자를 예로 들어보자.Date(int month, int day, int year);문제점매개변수의 전달 순서가 잘못될 여지가 열려있다.각 매개변수를 새로운 타입으로 하여 인터페이스를 강화할 수 있다.월과 일에 해당하는 숫자가 어이없는 숫자일 수 있다.각 매개변수에 해당하는 적절한 타입이 준비되어 있으면 각 타입값에 제약을 가할 수 있다. 인터페이스 개발을 위한 방편들매개변수를 enum으로 정의좋은 방법이지만, 때로는 int처럼 쓰일 수 있는 등, 타입 안정성이 그리 믿음직..
개발/Effective C++
2024. 6. 11. 12:30