혼자 공부하는데 어렵네 ㅠㅠ
지역 객체를 반환하려는데 그전에 파괴자가 먼저 호출되는데 어캄?
익명(121.140)
2017-04-07 22:43
추천 0
댓글 14
다른 게시글
-
해킹 했습니다 [3]익명(123.228) | 17.04.07추천 1
-
이 씨발련 족칠 방법 없음?? [7]익명(223.33) | 17.04.07추천 0
-
오늘 자바책오고 공부한 후기 [2]익명(119.70) | 17.04.07추천 0
-
형들 visual studio 질문이 있엉.. [14]awd(1.242) | 17.04.07추천 0
-
압축은 zip 문서는 pdf,doc 아니면 취급해주면 안되는거 [8]Berrzebb(berrzebb) | 17.04.07추천 0
-
학점은행제 별로라는데 트루임? [4]익명(119.70) | 17.04.07추천 0
-
프갤에 윈도우 드라이버 코딩마스터 있을까 IDT 후킹 질문 좀아씨박(222.236) | 17.04.07추천 0
-
시스코 퀴즈 푸는법좀 알려줘라 ㅠㅠ [4]익명(210.182) | 17.04.07추천 0
-
야 웹땔깜 준비충인데 머신러닝 이요한 사람관리웹 만든적있거든? [1]ㅇ(58.184) | 17.04.07추천 0
-
ㅋㅋ 안철수 안 뽑으면 아마 일제 침략기처럼 역사 반복될듯 [4]ㅁㄹㅈㄷ(222.232) | 17.04.07추천 1
먼저 객체의 스코프라는걸 이해하고 오도록...
지역 객체는 특정 지역으로 한정된 스코프에서 빠져나가는 순간 해제된다. 만약 c++ 환경에서 객체를 반환할 경우가 생기면 지역 객체를 쓰면 안되고 레퍼런스로 객체를 받던지 포인터를 반환하던지...
c++?
그런것같은데
C++면 지역변수 객체 반환하려하면 알아서 복사생성자나 이동시맨틱 호출되서 문제 없는데
참조로 반환할때가 문제생김
C++인데, 클래스내에서 새로운 객체(자기 클래스) 만드는 함수가 있음
그래서 메소드 내에 새로운 객체 만든뒤 return new객체 해줬더니 오류뜨네
자기자신 클래스 참조하는 생성자 그거임 그게 반환되는 객체에 호출되서 결과물이 반환되고 원래객체는 소멸함
그니깐 자기클래스를 복제하고싶은거?
Student stu1 = stu2.Perform(stu2) 이런식
그러면 이동생성자나 복사 생성자를 만들고, 그냥 자기 객체 넣어서 생성해서 반환
파괘자
new말고 걍 반환하셈