WinCNT

동적 메모리 할당, 복사 생성자 본문

게임 프로그래밍(학습 내용 정리)/C++

동적 메모리 할당, 복사 생성자

WinCNT_SSS 2021. 12. 10. 19:01

1. C에서의 동적메모리 할당

주된 함수 - malloc

단순히 메모리의 할당/해제만 해준다

객체(즉, 복잡한 대상)을 다루기에는 적합하지 않다

 

2. C++ - new/delete

키워드 - 포인터 동적할당

C++의 연산자, 

malloc을 대체하는 것이 new, free를 대체하는 것이 delete

new와 delete는 연산자(즉, 오버로딩이 가능하다)

 

3. 생성자 / 소멸자

생성자, 소멸자, 복사 생성자, 대입 연산자 오버로딩

클래스를 완전하게 만들기 위해서 필요한 것들

예) 행렬끼리의 덧셈, 할 수는 있는데 그에 대한 연산을 프로그래머가 해야 한다

 

4. 이것저것

  • Uniform Init
  • Field Init
  • Delegate Constructor
  • nullptr
    • C에서는 0이지만, C++에서는 객체

this

안으로 들어갔을 때 자기 자신을 볼 수 있는 포인터

 

SSS

'게임 프로그래밍(학습 내용 정리) > C++' 카테고리의 다른 글

다중 상속과 RTTI(Runtime Type Information)  (0) 2021.12.17
다형성(Subtype Polymorphism)  (0) 2021.12.16
상속  (0) 2021.12.14
클래스(Class)  (0) 2021.12.09
제1강. Object Oriented Programming (C++)  (0) 2021.12.08