15.3 강에서 처음에는 L밸류레퍼런스타입으로 대입연산자 오버라이드 사용하셨는데...
220
작성한 질문수 3
질문 1 : 제너레이트리소스 함수가 반환하는 리턴값은 분명히 R밸류인데 어떻게 L밸류로 오버라이드된 대입연산자가 에러가안나고 딥카피를 수행하는건지 모르겠습니다 제가 놓친부분이 있나요? ㅠㅠ
질문 2: 두번째로 주석처리한거 풀으시고 엠퍼센트 두개짜리 R밸류레퍼런스를(제너레이트 리소스함수 같은) 받는 복사생성자와 대입연산자를 구현하셨는데 R밸류의 주소를 넘겨주고 R밸류라서 없어져야 할 운명이었지만 메모리삭제를 안하는 구나 이렇게 이해를 했습니다. 왜냐하면 딥카피가아닌 이상 메모리가 해제되면 데이터는 날아가게 되기 때문에... 라고 생각했습니다. 이렇게 이해하는게 맞나요?
답변 1
2
안녕하세요? 몇 분 몇 초 인지 적어주시면 제가 더 정확하게 답을 드릴 수 있습니다. 저도 강의를 다 외우지는 못합니다. 질문을 해당 강의 영상이 아니라 그냥 강의 페이지에서 작성하신 것 같네요. 1번은 몇 번 질문이 들어와서 답을 여러번 적었는데 시스템이 바뀌어서 강사가 댓글 보기가 어렵게 됐네요. 아마 댓글 중에 기록이 남아있을 것같습니다. 다시 정리하면 1번은 함수의 로컬 영역에서 더이상 사용되지 않는 메모리에 대해서 컴파일러가 옮겨주는 것으로 기억합니다. C++은 아무래도 C보다 복잡하기 때문에 컴파일러가 해주는 일들이 (알게 모르게 도와주는 일들이) 꽤 많습니다. 다른 언어들은 더 많지요.
2번도 글로만 봐서는 질문을 이해하기가 어려운 측면도 있는데 '이렇게 이해하는게 맞나요?'라고 물어보시면 대부분의 경우 대답을 해드리기가 어렵습니다. 코드와 같이 구체적으로 질문을 해주시면 다시 도와드리겠습니다.
변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠
1
466
1
메모리 주소 10진수로 출력
1
653
1
클래스 템플릿 특수화에서 boolalpha로 표현된 리턴값에 대해 질문이 있습니다.
1
499
1
여러가지 리턴 타입에 관한 강의가 어떤 걸까요?
1
534
1
메모리 주소에 관한 질분
0
679
1
인터페이스 클래스에서 reportError의 매개변수에 대해 궁금한 것이 있습니다.
0
549
1
형변환 오버로딩에서 const 관련 질문이 있습니다.
0
443
1
Digit 뒤에 reference를 사용하는 이유
0
510
1
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
0
323
1
dat파일이...
0
539
1
TODO:대입 연산자 오버로딩에 대한 소스코드입니다.
0
644
1
복사 생성자 관련 질문이 있습니다.
0
454
1
수업 중 궁금한점이 있습니다.
1
390
1
라이브러리자체가 이해가 되지 않습니다.
0
561
1
마지막 예제 질문
0
302
1
증감연산자 위치에 따른 수행 순서 질문입니다.
0
375
1
단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.
1
412
1
friend함수 관련 질문이 있습니다.
0
312
1
operator+ 정의부분에서 궁금한 것이 있습니다.
0
447
1
3분 17초 질문
0
350
1
함수에 값을 대입한다는 개념이 이해가 되지 않습니다.
0
448
1
int getvalue() const에서 const는 왜 뒤에 붙는건가요?
0
445
2
const Something &st에서 const를 빼면 안되나요?
0
300
1
friend함수는 다른 클래스의 멤버함수로 쓸 수 없나요??
1
493
1





