일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 소스코드 줄번호
- c++ 문자열 자르기
- 유니티 리소스매니저
- 유니티 머신러닝
- LFS
- Raycast
- Quaternion.Euler
- 너비 우선 탐색
- InputManager
- eulerAngles
- 이진트리
- LayerMask
- git-lfs
- c++
- 유니티 시야 가림
- 유니티 Rotate
- 알고스팟
- LookRotation
- 유니티 Vector3
- 유니티
- unity
- ML-Agents
- 유니티 ResourceManager
- 깊이 우선 탐색
- 유니티 InputManager
- 유니티 오브젝트 풀링
- 코드블럭 테마
- 오브젝트 풀링
- Mathf.Clamp
- 유니티 Collision
- Today
- Total
목록IT/c, c++ (12)
무민은귀여워
lvalue 표현식이 종료된 이후에도 없어지지 않고 지속되는 개체 (예: 모든 변수) rvalue 표현식이 종료되면 더 이상 존재하지 않은 임시적인 개체 (예: 상수, 임시 객체) Q. Lvalue인지 Rvalue인지 헷갈린다면? 주소 연산자 &를 붙여서 에러가 나면 Rvalue 1 2 &(++x); &(x++); // error C2102: '&' requires l-value cs * Lvalue Reference : Lvalue만 참조 가능 / Rvalue Reference : Rvalue만 참조 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 int rvalue() { return 10; } int main() { int lvalue = 10; int& a = lvalue; int& b..
널 포인터는 아무것도 가리키지 않는 포인터이다. 내부 표현은 다르지만 c++는 이 포인터를 소스 코드에서 0을 표현하는데 사용해왔다. 하지만 종종 포인터 상수와 정수 모두 0으로 표현하기 때문에 문제가 발생한다. 따라서 nullptr이라는 키워드를 제공하여 널 포인터를 표현한다. ex) int형 매개변수를 받는 함수에서 0은 통과되지만, 이런 함수에 nullptr이 들어오는 경우 컴파일러는 에러로 판단한다. 따라서 컴파일러가 분명하고 안전하게 받아들일 수 있도록 nullptr을 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include #include template void Fwd(F f, A a) { f(a); } void g(in..