2024/06/04 2

[C++] && 오른 값 참조(move)와 보편 참조(forward)

1. 오른값 참조 (Rvalue reference)기본적으로 왼값(lvalue)은 메모리에 지속적으로 존재하는 객체를 가리키는 표현식이며, 오른값(rvalue)은 메모리에서 임시로 생성되거나 이동할 수 있는 객체를 가리키는 표현식입니다.오른값 참조는 기존의 왼값 참조와 구분하기 위해 Type&& 형태로 표기됩니다. 객체의 내용을 다른 객체로 이동하여 복사 비용을 최소화하고 성능을 향상시키는 기법입니다. 이를 통해 객체를 복사하는 대신 소유권을 이동시켜 효율적으로 작업할 수 있습니다.  Type&& 형태로 사용되며, Type은 임의의 타입을 나타냅니다. 오른값 참조는 오른값(임시 객체나 이동 가능한 객체)에만 바인딩됩니다.#include #include void process(int&& value) { ..

VisualStudio/C++ 2024.06.04

[VS]Visual Studio LNK1168: 쓰기용으로 열 수 없습니다. 오류

https://learn.microsoft.com/ko-kr/cpp/error-messages/tool-errors/linker-tools-error-lnk1168?view=msvc-170 링커 도구 오류 LNK1168자세한 정보: 링커 도구 오류 LNK1168learn.microsoft.com 링커 도구오류로 파일이 사용 중이고 파일 핸들이 다른 프로세스에 의해 잠겨 있거나 파일 또는 파일이 있는 디렉터리나 네트워크 공유에 대한 쓰기 권한이 없을 때 발생한다. 즉 프로세스가 종료되지 않고 계속 돌아가고 있기 때문에 발생한다.프로세스를 제거해주면 해결된다. 1. cmd창에 tasklist 입력2. cmd 창에 ctrl+f를 하여 찾기를 열어 프로세스 명을 입력하고 찾고자하는 프로세스 PID를 찾는다.3...

VisualStudio 2024.06.04