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