Programming (2) 썸네일형 리스트형 [CPP] Visual Studio 사용 시 불편한 점 해결 1. sprintf 사용 시 계속 sprintf_s 를 사용하라고 나온다. 문제 발생 이유 : sprintf 는 문자열에 무언가 집어넣고 싶을 때 사용한다는 것을 알고 있을 것이다.sprintf 는 아래와 같다.요컨대, char 버퍼에다가 Printf format string 을 넣으며, ...을 통해 다른 인자들이 들어올 수 있음을 의미한다.따라서 우리는 이를 아래와 같이 사용한다.그런데 이 코드를 보면 의문이 하나 생긴다.만약 입력되는 문자열이 버퍼 사이즈보다 크면 어떻게 되는거지? 그렇다. sprintf 에서는 이에 대한 고려가 되어있지 않다.그렇기 때문에 오버플로우로 인한 잠재적인 메모리 침범 문제가 발생할 수 있다.따라서 컴파일러에서 이 sprintf 대신 sprintf_s 를 사용할 것을 권장.. [CPP] 함수 반환형이 갖는 의미 여러 프레임워크를 사용하다 보면,어떤 함수는 반환형이 있고 어떤 함수는 반환형이 없는 대신 참조에 의한 결과값 전달을 수행한다. 왜 이런 차이가 있을까? 여기에는 어떤 의미가 있는걸까?예를 들어 이런 함수 시그니처가 있다고 가정해 보자. 멤버 변수를 보면, OutExecutionOutput 이라는 참조 변수를 통해 결과값을 전달한다는 것을 알 수 있다. const 가 없고, 참조가 있는 이유는 바로 결과값 전달을 위해선 비 const 여야 하고, 참조로 받아야 결과를 받을 수 있기 때문이다. 그런데 왜 직접 FGameplayEffectCustomExecutionOutput& 으로 반환하면 안되는걸까? 자, 우선 반환형을 FGameplayEffectCustomExecutionOutput& 로 하기 위해서는.. 이전 1 다음