일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UE5
- 줄 세우기
- C++
- 팰린드롬 만들기
- DirectX11
- const
- Programmers
- DeferredRendering
- UnrealEngine5
- 티스토리챌린지
- algorithm
- winapi
- IFileDialog
- Frustum
- 프로그래머스
- GeeksForGeeks
- NRVO
- C
- directx
- 1563
- RootMotion
- RVO
- 백준
- Unreal Engine5
- baekjoon
- softeer
- 오블완
- UnrealEngine4
- 언리얼엔진5
- 2294
- Today
- Total
목록전체 글 (724)
Game Develop
https://school.programmers.co.kr/learn/courses/30/lessons/17676?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 int solution(vector lines) { int answer = 0; vector startV; vector endV; for (int..
https://school.programmers.co.kr/learn/courses/30/lessons/1829 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78..
https://school.programmers.co.kr/learn/courses/30/lessons/42888?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 vector solution(vector record) { vector answer; map idMap; f..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Lbsvf/btrHdcsqOWh/1F3KMjyHUffVeExKD0o3nK/img.png)
static변수는 선언과 함께 메모리에 할당되어 프로그램 종료까지 메모리를 점유한다. 초기화되지 않은 정적변수,전역변수는 BSS영역에 할당될 것이고 초기화된것은 Data영역에 할당될것이다. 위의 경우, 초기화 되지 않았으니 BSS영역일것이다. fun()함수를 여러번 호출하더라도 t1은 최초선언할 때 생성자를 호출해서 생성된 이후, 계속 메모리를 점유하고있기 때문에 생성자를 여러번 호출하지 않는다. 결국 1번만 호출하기 때문에 답은 C이다. 이 문제는 변환생성자(conversion constructor)를 아느냐 마느냐를 물어보는 문제다. 나는 이 문제에서 처음 알게된 생성자다;; 진짜 여기 사이트 문제풀어보길 잘한 것 같다. 물론 이펙티브 c++책을 사기도 했고, 결국 알게됐었겠지만 아마 좀 더 나중이지..
https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 int Check(int i) { if (i == 1) return 0; in..
https://school.programmers.co.kr/learn/courses/30/lessons/77484?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 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 29 vector solution(vector lottos, vector win_nums) { vector answer; int winNum[46] = { 0 }; int correctCount = 0; int zeroCount = 0; fo..
내 포트폴리오에 SafeDelete를 구현하면서 관련 글이 나와서 읽었는데, 알아두면 좋을것 같아 따로 적는다. 일반 단일객체야 그냥 Delete 쓰면 되고, 문제는 배열을 동적할당 받은것을 해제할 때다. int *t = new int[2]; delete t; // 에러 delete[] t; // Ok. t라는 변수는 그저 주소를 담고있는 포인터변수니까 delete t; 해도 괜찮지 않을까..하는 작은 의구심을 가지고 있을 수 있겠지만, 우리의 목표는 new int[2]로 할당된 힙메모리의 영역을 전부 해제시키는거다. 근데 그냥 delete t;만 하면 int 1개 정도의 메모리만 해제된다. 그리고 심지어 에러가 뜬다.. 메모리누수 관련된 에러인데 12바이트의 메모리누수에 대한 에러가 뜬다. 우리가 할당..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/mUGlq/btrGRwpE61H/KQME8XpN24f6jw0w9SEI3k/img.png)
초기화리스트를 사용해야 하는 경우 2가지와 사용할 경우 이점을 설명해보겠다. 1. 클래스에서 상수형변수, 참조형변수를 멤버변수로 보유해야 할 경우. 상수형 변수와 참조형 변수는 둘 다 반드시 선언과 동시에 초기화를 시켜야 한다. 애초에 그렇게 하지 않으면 바로 에러가 나오기 때문에 컴파일도 못한다. 초기화리스트는 말 그대로 '초기화'이기 때문에, 생성자에서 원하는 값으로 초기화가 가능하다. 메인함수에서 인스턴스를 생성할 때 원하는 매개변수값으로 해당 인스턴스의 상수형변수, 참조형변수를 초기화시키는게 가능하다는 것이다. 아래의 예시를 보면 잘 되는걸 확인할 수 있다. 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 29 ..