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