짱민영
'C++' 카테고리의 글 목록

C++

C++/문법

[C++][문법] 스마트 포인터 (Smart Pointer)

학교에서 DirectX 수업을 듣는데, DX는 고사하고 스마트 포인터도 모르는 나의 무지를 반성하며... 여러 자료를 참고하면서 스마트 포인터에 대해 기록을 해봤다. 스마트 포인터의 개요 C++은 JAVA, C# 등 여느 언어와는 다르게 GC(가비지 컬렉터)가 존재하지 않는다. 내가 Unity를 할 때 변수를 new로 생성해도 delete를 하지 않는 이유는 GC가 있기 때문이다. 따라서 new 키워드를 사용해 특정 메모리를 동적 생성했다면, Heap에 메모리가 올라갈 것이다. 자원의 사용을 끝냈을 때 반드시 delete라는 키워드를 사용해 쓴 메모리를 반납해야 한다. 그렇지 않으면, 해당 자원은 프로그램이 끝나기 전까지 영원히 남아있게 되고, 따라서 메모리 누수가 발생하게 된다. 메모리 누수가 발생하면..

C++/WinAPI

[WinAPI][C++] 삼각함수로 아날로그 시계 만들기

방과후 시간에 WinAPI로 만들 수 있는 간단한 시계를 눈금, 숫자, On/Off 버튼을 추가해서 구현해봤던 것을 잊어버리지 않게 클래스별로 설명을 써놓았다. 삼각함수, 라인, 마우스 입력에 대해서 감을 잡을 수 있었다. +) 지금 보니 1부터 시작하는 말도 안 되는 시계이다... 숫자를 출력하는 반복문에서 코드를 수정하면 된다! 세팅 1. 상수 세팅하기 상수를 모아서 넣을 창고 헤더를 만들어준다. #pragma once #define PI3.141592 #define DEG2RADPI/180// degree to radian #define HOUR_COLORRGB(243,97,166)// 시침(버튼) 색상 #define MINUTE_COLORRGB(107,102,255)// 분침(버튼) 색상 #def..