일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 알고리즘
- tour of go
- OS
- c++ heap
- 공룡책
- 연결리스트
- LOB
- gui
- JUCE library
- C++ gui 라이브러리
- JUCE
- C++
- vim-go
- Nebula
- 백준
- 자료구조
- C언어
- BOJ
- 리듬게임
- Docker
- a tour of go
- C++ gui
- go channel
- 운영체제
- 프로그래밍
- C++ library
- 코딩
- go
- JUCE 튜토리얼
- JUCE라이브러리
Archives
- Today
- Total
목록C++ rule of five (1)
CafeM0ca
[C++] Rule of Three, Rule of Five, Rule of Zero
이 규칙들은 C++에서 지켜야하는 것들이다. https://en.cppreference.com/w/cpp/language/rule_of_three Rule of Three소멸자, 이동 생성자, 이동 복사 연산자를 정의해두자. Rule of Five소멸자, 이동 생성자, 복사 생성자, 이동 대입 연산자, 복사 대입 연산자 다섯 가지 특수 멤버 함수들을 구현해놓자. Rule of Zero소멸자, 이동 생성자, 복사 생성자, 이동 대입 연산자, 복사 대입 연산자 다섯 가지 특수 멤버 함수들을 필요로 하지 않도록 디자인 하는 것이다.기본적인 방법으로는 구식 스타일의 메모리 할당을 피하는 것이다.A클래스를 2차원 배열로 동적할당 하기 위해 A**으로 선언하지 말고 vector 이런식으로 사용하자. vector는 ..
Programming/C++
2018. 7. 22. 02:35