Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- final
- C++ #개발자 #Modern_C++ #스마트포인터 #Smart_Pointer #unique_ptr # shared_ptr # weak_ptr
- FABRIK
- ImageProcessing #ComputerGraphics #ComutationalPhotography #PoissinImageEditing #Siggraph2003
- IKSolver
- ComputerGraphics
- Override
- IK
- Kinematics
- FABIK
- C++11
- InverseKinematics
- TwoBoneIK
- Modern C++
- CCD
- 클래스
- c++
- 상속
Archives
- Today
- Total
목록C++ #개발자 #Modern_C++ #스마트포인터 #Smart_Pointer #unique_ptr # shared_ptr # weak_ptr (1)
DevNote
스마트 포인터
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; ..
C++/Modern
2020. 2. 13. 21:54