![Direct X 3일차💻 <WINAPI> #1](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6hHo3%2FbtrFaPj4l7w%2FPKxnUAOr5CKriUNvuag7cK%2Fimg.png)
다이렉트 X 수업이라고는 했지만 간단하게 C++의 기초를 알아봤다. 그리고 강사님이 WINAPI를 조금 공부하고 넘어간다고 하셨는데 내가 유니티쪽 프로그래머를 하면서 WINAPI를 쓸 일이 있을까 라는 생각이 들긴 했지만.. C++을 사용하기도 하고 배워놓으면 나중에 윈도우 프로그램을 만들때 좀 도움이 되지 않을까 싶어서 정리 해보려고한다. WINAPI 시작하기 비주얼 스튜디오를 켜서 데스크톱 마법사를 설정하고 데스크톱 어플리케이션을 설정해준다. 어플리케이션 종류는 콘솔이 아닌 데스크톱 어플리케이션으로 설정해주고, 공부를 위해 빈프로젝트로 설정해주었다. #include Window.h를 include 시켜주면 준비는 끝난다. WINAPI의 main c,c++,c#에 main함수가 존재하는것처럼 WINAP..
![Direct X 2일차💻 C++의 동적 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFW0Wg%2FbtrENgDXy6Y%2FWOt2UYHrjDnkCK9vhYlYsk%2Fimg.png)
C++의 동적 배열 vector , list, unorderd map 에 관해 알아보자. c++의 동적 배열 = STL ( 표준 템플릿 라이브러리 / standard template library) 벡터 vector 유니티를 이용하신 분이라면 너무나 익숙한 벡터다. 하지만 또 다른 벡터라 눈물이 흐른다.. #include를 해주어야 한다. 벡터 방식은 배열과 비슷하다. C#의 list와는 다르게 벡터는 연속되어져 있음. 벡터의 삽입과 출력 int main() { vector list; list.push_back(1); list.push_back(2); list.push_back(3); } int형 벡터 list를 선언해주고 1,2,3을 순서대로 넣었다. 안에 넣은 내용을 출력하기 위해서는 아래와 같은 코..
![Direct X 수업 2일차💻 스마트 포인터](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFzQOb%2FbtrEOIe2Z4Q%2FTYlQ5oVOpy6PseCgEakf40%2Fimg.png)
오늘은 스마트 포인터와 벡터,리스트,언오더드맵에 대해 배웠다. 이것들에 대해 정리한다. 스마트 포인터 #include 를 해주어야 한다. unique_ptr, shared_ptr, weak_ptr 3개가 있다. 하나하나 파보자. unique_ptr 개념 유니크 ptr 참조자를 1개만 허용해준다. 스마트포인터로 참조자를 1개 만들고나서 , 다른 스마트포인터로 앞의 참조자가 참조하려는 인스턴스를 참조하려고하면 허용하지 않는다. 1개만 참조를 해야하는 경우에 사용한다. 생성하기 int main() { unique_ptr p = make_unique(10); //Animal이라는 클래스를 생성함 p.get()->YourMaxAge(); p->YourMaxAge(); } 유니크 ptr로 1일차에 만들었던 Anim..
![direct X 수업 1일차💻 C++의 클래스 / 그 외](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqn5xe%2FbtrENpAixo5%2FG4RakL5vm7aqKRuw9XHHw0%2Fimg.png)
수료가 2달 조금 넘게 남았다. 팀 프로젝트를 마치고 남은 기간동안 direct X 수업과 개인 포폴진행을 병행한다고 한다. 나중에 공부 하고 싶었던 거지만 Direct X는 알아두면 좋다는 얘기는 들었었고, C++의 중요성은 이미 알고 있었지만 두 달이라는 짧은 시간안에 얼마나 배울 수 있을지는 모르겠다.. 그래도 수업을 진행하는거니 복습 겸 정리해서 올리려고 한다. C++의 클래스 , 접근 지정자 #include using namespace std; class Animal { private: const int MaxAge = 10; int Age = 0; protected: public: }; 클래스의 틀은 C#과 크게 다른점은 없는 것 같다. 다만 C#에선 접근지정자를 변수 명 앞에 써주었다면 (e..