일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- go
- tour of go
- C++
- 운영체제
- JUCE
- 코딩
- 프로그래밍
- 공룡책
- C++ library
- 자료구조
- c++ heap
- JUCE라이브러리
- JUCE library
- 리듬게임
- LOB
- 백준
- C++ gui
- gui
- C언어
- JUCE 튜토리얼
- Nebula
- a tour of go
- 알고리즘
- BOJ
- go channel
- Docker
- 연결리스트
- vim-go
- OS
- C++ gui 라이브러리
Archives
- Today
- Total
목록C++ rule of zero (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