전체 글(275)
-
[UE5] CPP Crash Reporter : EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000
언리얼은 진짜 한 단계 한 단계가 고난이다. 오늘 언리얼 엔진좀 공부하려고 했는데, 버전과 환경이 조금씩 차이가 나서 그런지 수많은 오류들을 보고 있습니다. 잘 켜지던 언리얼 엔진이 이번에는 크래시가 나면서 열리지가 않네요. 크래시 내용은 다음과 같습니다. LoginId:30a1cb664dfb555558d7ee83c21d552b EpicAccountId:8799683bf31e488697922768e29c4ac5 Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000 UnrealEditor_CPP!AMyActor::AMyActor() [C:\Unreal_Projects\Practice_Unreal\Source\CP..
2023.02.08 -
[UE5] UnrealEditor-CoreUObject.pdb 로드되지 않음
언리얼 엔진아... 나한테 왜 그래 유니티 엔진과 다르게, 언리얼 엔진은 확실히 프로그래머 사용 측면 부분에서는 불편함이 없지 않아 있네요. 에디터를 켠 상태에서도 디버깅이 가능한 유니티와 달리, 언리얼은 에디터를 끄고 Visual Studio에서 디버깅 모드를 실행해야 하나 봅니다. 그래서 브레이킹 포인트를 찍고, 디버깅 모드를 실행했더니 다음과 같은 오류가 또 저를 막았습니다. 에픽 게임즈 런처에서 언리얼 엔진 라이브러리를 들어가보면, "디버깅을 위한 편집기 기호"가 있습니다. 이걸 설치해줘야 하나 보네요. 근데 용량 뒤지게 큽니다. (참고 : StackOverflow) 다운로드를 다 받았더니, UE 5.1.1로 버전 업그레이드를 하랍니다. 언리얼 포럼 내용을 읽어보니, 이번에는 버그 수정 정도의 업..
2023.02.08 -
[Programmers] Lv0. 구슬을 나누는 경우의 수 | C++
🔗문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨💻풀이 과정 문제를 딱 읽어 봤을 때, 조합(Combination) 문제란 게 떠올랐습니다. C++ STL에는 순열과 조합을 구현해 놓은 라이브러리가 없나 찾아봤는데, next_permutation이라는 순열 라이브러리만 있더군요. 그래서, 그냥 직접 작성하여 풀어보기로 했습니다. 그런데, 문제가 될 만한 사항들이 다음과 같았습니다. balls와 share의 개수가 최대 30인데, 30!은 2.6525285981219105863630848e+32 라는 숫자가 나올만큼 어마어마하게 큽니다. 분수..
2023.02.08 -
[UE5] "deprecated" 특성, 'override'로 선언된 멤버 함수는 기본 클래스 멤버를 재정의 하지 않습니다. 등등의 오류
새 C++ 클래스를 만들어서 빌드했을 뿐인데... 언리얼 엔진 5.1 공부를 하기 위해, 새 C++ 클래스를 생성해서 실습해보고 있었습니다. Visual Studio 2022에서 코드를 다음과 같이 작성하고, Ctrl + Shift + B를 눌러 빌드를 했는데 오류가 뜨더군요. // 헤더파일 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "MyActor.generated.h" UCLASS() class CPPPRACTICE_API AMyActor : public AAct..
2023.02.05 -
[Git] .gitignore 파일들을 무시하여 스테이지에 올리기 (git add .)
☢️발생한 상황 Unreal Engine에 대한 .gitignore 파일을 적용한 후, 커밋을 하기 위해 "git add *" 명령어를 치니까 다음과 같은 경고가 떴습니다. $ git add * The following paths are ignored by one of your .gitignore files: CppPractice.sln hint: Use -f if you really want to add them. hint: Turn this message off by running hint: "git config advice.addIgnoredFile false" "git add *" 명령어는 추적 중인 모든 파일들을 .gitignore에 적힌 파일까지 포함하여 스테이지에 올리겠다는 의미라고 합니다...
2023.01.31 -
[C++ 17] 누적 합계 구하기 - std::accumulate()
🔗프로그래머스 | 평균값 구하기 문제를 풀려다가, STL 라이브러리들이 무엇이 있는지도 알아보기 위해 찾아보니, 누적 합계를 구해주는 함수, std::accumulate()가 있었습니다. C++ 17에서 추가된 함수로, 헤더파일을 #include 해줘야 사용 가능합니다. #include std::accumulate(시작 위치, 끝 위치 - 1, 초기값); 해당 함수를 통해 얻은 반환값은 초기값의 데이터 타입을 따라간다고 하네요. 오버플로우 방지를 위해 long 타입을 쓰고 싶으신 분들은 초기값에 0이 아닌 0L을 줘야하겠습니다. 평균값 구하기 문제 소스코드 #include #include #include using namespace std; double solution(vector numbers) { i..
2023.01.29