일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 플러터
- 유니티
- Flutter
- C언어 포인터
- 포인터
- github
- c# 추상 클래스
- Python
- docker
- c언어
- c# winform
- dart 언어
- C++
- vim
- Data Structure
- Unity
- jupyter
- 구조체
- git
- gitlab
- 깃
- C# delegate
- c# 윈폼
- jupyter lab
- Algorithm
- 도커
- c#
- Houdini
- 다트 언어
- HTML
Archives
- Today
- Total
목록c++ new 연산자 오버로딩 (1)
nomad-programmer
[Programming/C++] new/delete 연산자 오버로딩
new와 delete도 연산자이기 때문에 오버로딩이 가능하다. new 연산자 기본적으로 제공되는 new 연산자가 하는 일은 다음과 같다. 메모리 공간의 할당 생성자의 호출 할당하고자 하는 자료형에 맞게 반환된 주소 값의 형 변환 이 중 세 번째 내용은 C언어에서 사용하면 malloc함수와 달리, new 연산자가 반환하는 주소 값을 형 변환할 필요가 없음을 의미한다. new 연산자의 오버로딩은 1번에 해당하는 메모리 공간의 할당만 오버로딩할 수 있다. 나머지 두 가지 작업은 C++ 컴파일러에 의해 진행이 되며, 오버로딩할 수 있는 대상도 아니다. new 연산자 오버로딩은 다음과 같이 오버로딩 하도록 이미 약속이 되어있다. void* operator new(size_t size) { ... } 반환형은 반드..
Programming/C++
2021. 2. 5. 19:24