inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

생성자 소멸자와 관련해서 궁금한 것이 있습니다

해결된 질문

221

멀까

작성한 질문수 3

0

루키스님 덕분에 어려웠던 c++ 공부에 흥미를 가지고 열심히 공부중인 학생입니다.

생성자와 소멸자에 관련한 영상을 보고 궁금증이 생겨 질문을 남기게 되었습니다!

 

첫번째 질문입니다)

클래스 내부에 생성자를 만들지 않는다면, 암시적으로 기본 생성자와 복사 생성자가 자동으로 만들어지는 것으로 알고있습니다.

그런데 생성자를 아무거나 하나 이상 만들면, 기본 생성자는 자동으로 만들어지지 않는데,

복사 생성자는 기본 생성자와 달리 다른 생성자의 유무와는 관계없이 자동으로 만들어 지는 것인지?

아니면 복사 생성자도 기본 생성자 처럼 아무 생성자가 하나 이상 있다면 자동으로 만들어지지 않는지 궁금합니다.

 

두번째 질문입니다)

강의를 보니 굳이 소멸자를 작성하지 않고 클래스를 만드시는 것을 봤는데,

그렇다면 클래스 내부에서 소멸자를 굳이 작성하지 않아도 자동으로 소멸자가 만들어지는 것인가요?

C++

답변 1

1

Rookiss

1) 그 부분은 아주 중요하니 직접 테스트를 해보시길 바랍니다.
C++에서 생성자, 복사, 이동 등의 기능들은 [기본적]으로 만들어지긴 합니다.
그러나 만약 별도의 생성자를 만들어야 하는 상황이 있다면,
[멤버 변수중에 포인터나 리소스처럼 해제해야 하는 것이 있는] 상황일 확률이 높습니다.
따라서 세트로 기능 구현을 해주는것이 맞겠죠.

2) 네 그렇습니다.

visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.

0

561

1

정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?

0

456

1

strcpy() 구현 관련 질문

0

543

1

빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?

0

477

1

클래스 타입의 포인터 질문합니다

0

560

1

입력값을 enum 값에 넣어주는거 이제 막혔나요?

0

505

1

템플릿 특수화 관련 질문

0

393

1

포인터 관련 질문합니다!

0

276

1

Unable to start assembler. Check your settings.

0

851

2

cpu선택

0

552

1

포인터 질문이 있습니다

0

335

1

20:35 에서 구조체 크기에 대한 질문입니다!

0

592

1

iterator 삭제관련

0

419

1

함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!

0

316

1

15 분 45초 대 질문

0

319

0

스택 프레임 질문합니다!

2

316

1

오른값 참조 in 게임

0

394

0

동적할당 질문이 있습니다

0

460

1

안녕하세요 메모리에 대해 질문드립니다.

0

314

1

함수객체 의 매개변수

0

370

1

복사생성자

0

441

1

main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요

0

431

1

포인터 실습 강의를 보고 궁금한게 있습니다.

0

360

1

스택 오버플로우

2

804

1