cpp3 보이드 포인터(void pointer)에 대해 알아보자. c+이 다른 언어보다 강력한 이유중에 하나는 포인터의 존재이다.일반적으로 포인터를 선언할때는 어떠 자료형의 주소를 담을지 명시해야 한다.int main(){ int b = 123; int* a = &b;} 이렇게 말이다. 근데 만약 내가 만든 포인터를 float에도 쓰고 int에도 쓰고 싶다면 어떡할까?혹은 함수의 주소를 가지고 싶다면 어떡할수 있을까? 그렇게 사용하는 것이 바로 보이드 포인터 (void Pointer)라는 것이다! 보이드 포인터void* ptr;선언은 정말 간단하다. int main(){ void* ptr; int a = 1226; float b = 30; char c = 's'; ptr = &a; ptr = &b; ptr = &c;}별다른 과정 없이 이렇게 다른 타입을 받.. 2025. 2. 9. 복사 연산자를 만들때 주의해야 할점을 알아보자. cpp에서 복사 연산자를 만들때 주의해야할것들이 있다.자기 대입 검사복사연산을 할때 자기자신에 대입을 하는건 아닌지 검사가 필요하다.직관적으로 이해하기 어렵기 때문에 예제 코드를 통해 설명 하도록 하겠다.class MyClass {public: int* ptr; MyClass& operator=(const MyClass& other) { delete ptr; ptr = other.ptr; return *this; }};int main() { MyClass a; a = a; std::cout MyClass는 복사 연산을 할때 기존에 ptr을 지우고 새로운 ptr을 받는다.근데 자기자신을 복사하고 있기 때문에 a에 ptr을 .. 2025. 2. 5. [cocos2d-x]#0 시작하기 cocos2d는 phython 기반의 오픈소스 게임 엔진 이었다.그리고 cocos2d-x는 cocos2d기반의 엔진이며c++로 포팅이 되었고,이제는 c++을 이용하여 코드를 짤수 있게 되었다. 장점오픈소스 이며 라이센스가 무료로 제공된다.다앙햔 플랫폼으로 손쉽게 빌드할수 있다.엔진인데 매우 가볍고 부담없이 사용할수 있다.이름에서 알수 있는 2D엔진이고 2d에 특화되어 있다. 단점배우기 빡세다.한국어로 번역된 자료도 별로 없고 배우려면 공식문서나 뒤적거리는 수밖에 없다.에디터 기반이 아니기 때문에 개발하기 힘들다. 설치 - 참고한 영상먼저 cocos2dx 4.0을 깔아줘야 한다. cocos2dx 4.0다운로드 페이지 다운로드 받았으면 c드라이브에 파일을 하나 만들고 거기에 압축을 풀어준다.정상적으로 압축.. 2024. 9. 28. 이전 1 다음