일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Override
- c++
- C++ #개발자 #Modern_C++ #스마트포인터 #Smart_Pointer #unique_ptr # shared_ptr # weak_ptr
- final
- TwoBoneIK
- 상속
- Kinematics
- ImageProcessing #ComputerGraphics #ComutationalPhotography #PoissinImageEditing #Siggraph2003
- IKSolver
- Modern C++
- FABRIK
- IK
- FABIK
- 클래스
- InverseKinematics
- ComputerGraphics
- CCD
- C++11
- Today
- Total
목록C++/Modern (2)
DevNote
C++에서도 클래스 간의 상속에 관해 명시적으로, 그리고 효율적으로 대처할 수 있는 키워드가 있다. (Java의 Interface, final 이나 C#의 Sealed같은 기능을 제공해주는 키워드 같은게 C++11에서 추가됨) 그것이 바로 final과 override 키워드 두 가지이다. 이 두 개의 키워드를 통해 이전의 C++에서보다 더 정교하게 상속을 다룰 수 있게 되었다. Keyword Desc final - 상속을 차단할 때 사용, final로 선언된 클래스는 상속이 불가. override - 부모 클래스의 멤버 함수를 명시적으로 overrding 하기 위해 사용 - 상속 구조에서 파생 클래스 내에서 override로 선언된 멤버 함수는 부모 클래스의 멤버 함수를 명시적으로 overriding 한..
C 스타일의 프로그래밍의 주요 버그 중 하나는 메모리 누수! 누수는 대개 new를 사용하여 할당된 메모리에 대한 삭제를 호출하지 못한 경우에 발생한다. 최신 C++은 RAII[1]초기화의 원칙을 강조하는데, 이는 할당된 리소스[2]의 사용 Scope가 끝날 경우에 자동으로 리소스를 해제해주며, 예외 상황에서도 사용한 리소스의 해제를 보장하여 코드의 안정성을 확보하는 Design Pattern이다. #include class A { ... }; int main() { std::auto_ptr temp(new A);// auto_ptr로 생성하고 초기화 std::auto_ptr ptr1(new A); std::auto_ptr ptr2(ptr1); // 소유권을 ptr1에서 ptr2로 이전 return 0; ..