항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자
·
STUDY/Effective C++
Widget w; w= w; //자기대입 a[i] = a[j]; //자기대입 가능성이 큼 중복참조로 인해 자기대입이 발생하는경우들이 있다. 자기대입이 발생하게되면 자원관리를 제대로 못할 수 있고 자원관리는 곧 프로그램 자체와 밀접하게 관련이 있다. Widget& Widget::operator=(const Widget& rhs) { delete pb; // 현재 비트맵 사용을 중지 pb = new Bitmap(*rhs.pb); //rhs비트맵을 사용하도록 함 return *this; } 여기서 *this와 rhs가 같은 객체일 가능성이 있다. 만약 그렇다면 rhs의 객체까지 delete가 적용되어 해당 Widget객체는 자신의 포인터멤버를 통해 가리키던 객체가 삭제되는 상태가 발생하게된다. Widget& ..
[ERROR] 언리얼 Tick 무반응현상
·
ERROR/오류덩어리들
언리얼 강의를 듣는도중 시간이 지남에따라 캐릭터가 가진 변수의 값이 점점 줄어드는 코드를 작성하였습니다.. 하지만.. 뭔가 Tick을 쓸 경우 왠지모르게 컴파일에러라던가 뜨는건 아니지만.. 실행이 안되고.,,, PrimaryActorTick.bStartWithTickEnabled = true; //플레이하자마자 Tick처리 PrimaryActorTick.bCanEverTick = true; // Tick처리를 가능하게함 찾아보니 해당 함수변수들은 기본이 False로 처리되어있기때문에 true로 처리해주어야했습니다.. 게임 룰을 위해 작성한 변수가 시간에 따라 변화하는것이니 저는 (프로젝트이름)GameMode.cpp 생성자에다가 작성을 해주었고, 필요한 부분의 생성자에다가 작성하시면 될것같습니다. 우측하단..
[프로그래머스] 방금그곡 C++풀이/해결
·
STUDY/코딩문제
방금그곡 문제 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도 있다. 반대로, 한 음악을 중간에 끊을 경우 원본 음악에는 네오가 기억한 멜로디가 들어있다 해도 그 곡이 네오가 들은 곡이 아닐 수도 있다. 그렇기 때문에 네오는 기억한 멜로디를 재생 시간과 제공된 악보를 직접 보면서 비교하..
[Unreal] Yaw, Pitch, Roll 이해하기 쉽게 알아보기
·
STUDY/언리얼
언리얼 강의를 보게 되면서 코드를 작성하였는데 보이는 의문의 단어들 회전관련되어서 그냥 지나치면서는 언뜻 본것같긴해도 이렇게 얘네 3개가 총 출동하는건 개발하면서 본적이 없어서 따로 정리해보았습니다. Yaw, Pitch, Roll 은 모두 회적축과 관련되어있는 친구들인데요, 왼손좌표계를 사용하고있으며 Z축 회전각 : Yaw 도리도리하는걸 생각하시면 조금 더 편합니다. 코너링을 할때 차량의 앞뒤 부분이 동시에 좌우로 움직이는 현상을 보통 요잉현상이라고 하는데, 그때와 같은 요우 맞습니다! Y축 회전각 : Pitch 끄덕끄덕하는걸 생각하시면 편합니다. 그 놀이기구 중에서 앞뒤로 왔다갔다하는 그런 로데오?카우보이? 놀이기구와 비슷합니다. X축 회전각 : Roll 갸우뚱 갸우뚱하는걸 생각하시면 좋습니다. 코너링..