근데 리플을 읽어보니깐 메인에 들어있는 coreBOC, coreEOC 를 new로 생성하고 써야하는 분위기인거 같네여;;
core 벡터를 리턴하긴 해여
ஐ(113.131)
2016-10-12 23:30
추천 0
댓글 17
다른 게시글
-
C++ 초보를 위한 강좌. 4. 추상화, 일반화와 특수화 [6]codesafer(codesafer) | 16.10.12추천 13
-
html,css,자바스크립트 얘네들은 서로 무슨관계냐 [3]익명(182.211) | 16.10.12추천 0
-
빅 인티저 쓰는 알고리즘 문제 화남 [2]whatugonna..(sibal214) | 16.10.12추천 0
-
울 학교 알고리즘 과제 수준 [2]ddd(122.43) | 16.10.12추천 1
-
c++에서 객체 이렇게 쓰는게 맞나요 [30]ஐ(113.131) | 16.10.12추천 1
-
오씨.. 백왕님이 만드는 거 재밌어보임...용수철(182.211) | 16.10.12추천 0
-
머신러닝 쪽이 영상기술 포함을 안할 수가 없드만Windforces(k920048) | 16.10.12추천 0
-
원서 아마존 가격 반값에 구하는 법Windforces(k920048) | 16.10.12추천 0
-
웹 개발 쪽으로 갈려면 어떤 루트로 타야하나요? [1]콩그린(intlastrow) | 16.10.12추천 0
-
HTML 쪽은 돈 잘 못범? [5]콩그린(intlastrow) | 16.10.12추천 0
으 C++ 진짜 ...
그게바로 자바나 C#같은 garbage collection 지원하는 언어와 c++같은 native language의 가장큰 차이에요. 저걸 처리하는게 개발자의 역량이라서 reference counter, smart pointer 같은 기술이 발전한거임.
그리고 이거보다 좋은방법은 init에서 벡터개체 생성을 하고 리턴값으론 주소를 넘겨주는게 맞다는건가여?
new로 생성하고 return하면 누군가는 지워줘야하는데 지우는게 큰 문제임. 보통은 인자로 넘겨받아서 채워넣는 방법을 선호함
걍쓰면됨 컨테이너에 포인터넣는거 아니면
new로 만들고 넣길래 포인터 넣는줄알고 착각함
벡터는 걍 그대로 리턴해도 알아서 우측값최적화되서 괜찮음 복사 안일어남
아하 이전리플에서 백터를 리턴할때 비용 얘기가 있었어서 궁금했던건데 컴파일러가 알아서해주나보네여
벡트 걍 리턴해도 우측값 최적화 된다는건 뭔소리임??;;; 벡터 자체가 스텍에 있는 오브젝트인데
리턴에 내용물을 복사한 임시객체 벡터가 안생기고 저 벡터를 임시객체마냥씀
말이되는소리를 해야지 function return 하는순간 stack을 반환하고 다른 function이 써야하는데 stack 메모리에 잡혀있는 local variable을 어떻게 임시로 쓴다는거야.
컨테이너 말고 들어있는 알맹이요 컨테이너 자체는 복사하고 알맹이는 복사하는게 아니라 포인터를 가져옴
헛소리+말바꾸기네 임시객체 벡터가 안생긴다고 말해놓고, 그리고 지금 말하는거는 얕은복사이야기인데 vector 템플릿 코드상에서 복사생성자가 깊은 복사하는지 얕은복사하는지 확인해보고 하는소리야?
벡터에 넣는 인자자체가 포인터가 아니고 객체구만
20160525//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
그 복사자체를 안한다니까요
컨테이너 껍데기만 만들고 포인터를 얕은복사로 따오는게 최적화고 그짓안하면 내용물을 하나하나 복사하고