작성
·
471
0
안녕하세요
제가 루키스님의 강의가 이번이 처음이라 늘 말씀해주셨다는 WeakPtr의 개념이 많이 부족한거같습니다.
30:00 내용입니다.
1.UMyStatComponent를 쌩포인터로 변수를 가질 경우의 문제점을 알고싶습니다.
2.Character에서는 UMyStatComponent를 쌩포인터로 변수를 갖고있는데 이 경우는 CreateDefaultSubobject를 해주기에 문제가 없는걸까요?
3.굳이 생성자나 Begin()말고 왜 PostInitializeComponent()를 사용하는지 어떨 때 사용하는지 궁금합니다.
4.번외 질문으로써 사용하고 계신 Visual Assist가 어떤건지 궁금합니다 혹여나 저도 구매를 하여 사용할 경우, 회사 입사시 회사내의 개발규칙과는 상관이없는지도 궁금합니다.(사용하면 안된다거나, 회사내 자체적으로 사용하는 Assist가 있는지)
답변주시면 감사드리겠습니다.
답변 1
1
1. 스마트 포인터에 대한 내용은 여기서 답변 드리기엔 너무 방대합니다.
인터넷 자료를 찾아보면 많으니 스스로 해주시기 바랍니다.
2. 언리얼 자체적으로 메모리 관리를 해주기 때문에 별도로 해제할 필요가 없어서 안전합니다.
3. 버전에 따라 조금씩 차이가 있는데 언리얼에서 관리하는 생명주기상 Begin에서 Bind하는 기능을 넣으면 작동하지 않는 경우가 더러 있습니다. 해보고 잘 동작하면 일단 그대로 하시면 됩니다. (생성자, Begin, ~On 시리즈의 차이는 말 그대로 호출 시점입니다)
4. 1달 무료니 사용해보시고 판단하시면 됩니다. 이런 저런 유용한 기능들이 많은데, Visual Studio 버전이 올라오면서 일부 기능은 VS에도 잘 제공을 해서 사실 VS를 순정으로 쓰는 사람들도 많긴 합니다. 회사에선 대부분 프로그래머가 요청하면 VA는 단체로 구매해서 제공해주긴 합니다.