BBAGWANG
  • HOME
  • Talk
  • Review
  • Programming
  • Unreal Engine
  • Blog
  • Math
  • Portfolio

C++

A collection of 11 posts.

C++

CPU Caches and Why You Care

Disclamer 현 자료는 우리들의 대선배 Scott Meyers 님의 2014년 강연인 Cpu Caches and Why You Care 발표 자료 내용에 대한 개인 정리분 입니다. 거의 모든 내용은 영상과 관련 문서를 찾아 보면서 작성 하였으며,…

  • BBAGWANG
9 min read
C++

C++ Exception Pros & Cons

우리가 만드는 게임과 프로그램들이 항상 문제없이 잘만돌아가면 좋겠지만 현실은 다양한 문제들이 발견되거나 내재되어있다. 이러한 문제들은 개발자가 의도한 정상적인 실행 로직의 범주에서 벗어난 예외라고 할 수 있다. 이 예외들을 해결하는 방법은 예외가 일어날만한 상황을…

  • BBAGWANG
6 min read
C++

C++ Boost 라이브러리 설치법

윈도우 기준으로 설명함 https://www.boost.org/users/download 위 링크를 타고 가서 zip 을 다운로드 받는다. 받은 zip 파일의 압축을 푼다. 가장 먼저 bootstrap.bat 배치 파일을 더블 클릭해 실행한다. 그 후, b2.exe 를 실행하여, 라이브러리를 빌드한다. 실행…

  • BBAGWANG
1 min read
C++

최근 알게된 좋은 코드 정리 규칙

Visual Studio, MSVC 에서만 테스트되었고, 일단 비표준이다. 회사에 새로 오신분께서 내가 보기엔 정말 괜찮은 정리 규칙을 정해주셔서, 써두고 추후 내 입맛에 맞게 더 발전시켜 보려한다. 핵심은 region 키워드인데, 함수와 변수를 카테고리처럼 나누고, public,…

  • BBAGWANG
1 min read
C++

Copy Elision

컴파일러의 컴파일 수준 단계에 따라 여러 최적화가 들어가는데, 오늘 페이스북에서 윤훈남님이 올려주신 글이 신기해 조금 알아보았다. 복사, 이동 생성자를 무복사 값에 의한 전달로 최적화 하는 것인데, 결론적으로는 기본 생성자를 부르는 것 정도인듯 하다….

  • BBAGWANG
3 min read
C++

Visual Studio에 외부 라이브러리 추가하기

최근 Game Programming in C++ 라는 책을 사서 조금 전부터 읽기 시작했는데, 책을 따라가며 직접 해보고 싶어 일부러 소스 파일을 받아만 두고 열어보지는 않았다. 이 책은 소스를 무조건 보면서 해야한다. 설명을 대강적으로 하고…

  • BBAGWANG
1 min read
C++

언리얼 C++에서 Delay를 좀더 편하게 쓰고싶다면

블루프린트를 C++로 옮기는 작업을 하고 있는데 FKismetSystemLibrary라는 곳에서 Delay를 사용할 수 있었다. 하지만 이건 실제로 코드 진행을 멈추는게 아니라 콜백을 하는 정도이다. 오늘 선임께서 하사하신 꿀팁은 타이머랑 람다를 섞어 쓰는 방법이다. 이미 알고…

  • BBAGWANG
1 min read
C++

C++ 에서의 Lambda

Lambda 란? 람다란 평균적으로 람다 함수라고 생각하게 된다. 여기서 람다 함수는 이름 없는 함수. 즉, 익명 함수 (Anonymous Function) 또는 클로저 (Closure) 를 말하고, 말 그대로 함수의 이름이 없는 상태로 std::function이 호출되는 함수의…

  • BBAGWANG
5 min read
C++

스마트 포인터 (Smart Pointer)

스마트 포인터 란? C++ 프로그램에서 new 키워드를 사용하여 동적으로 할당받은 메모리는, 반드시 delete 키워드를 사용하여 해제해야 하는데, 만약 해제하지 않고 넘어갈 경우에 메모리 누수 (Memory Leak) 문제가 발생해서 프로그램의 안정성을 보장받을 수 없게…

  • BBAGWANG
4 min read
C++

RTTI (Run Time Type Information)

RTTI 란? Run Time Type Information의 약자로 프로그램 실행 중에 개체의 형식이 결정될 수 있도록 하는 메커니즘이다. 다시 말하면 실행중 포인터가 가르키는 객체의 타입을 알 수 있게 해주는 하나의 방법이라고 보면 된다. 기본적으로…

  • BBAGWANG
3 min read

글 내비게이션

이전 글
BBAGWANG © 2023
Latest Posts Geist by Chris Yee