분류 전체보기132 [C++] 가상 소멸자 (Virtual Destructor) & 사용 이유 🎯 핵심 요약클래스의 상속을 사용할 때 부모 클래스의 소멸자가 virtual이 아니면,자식 클래스 포인터를 부모 클래스 포인터로 삭제할 때,자식 클래스의 소멸자가 호출되지 않아서 리소스 누수가 발생할 수 있기 때문. 🔍 상황 예시1234567891011121314class Base {public: ~Base() { std::cout "Base destructor\n"; }}; class Derived : public Base {public: ~Derived() { std::cout "Derived destructor\n"; }}; int main() { Base* ptr = new Derived(); delete ptr; // ❗ 문제 발생!}Colored by Color.. 2025. 4. 23. [Framework] 게임 프레임워크 비교 | MonoGame | Cocos2d-x 픽셀 게임을 최근에 재밌게 즐겨서스타듀밸리같은 게임은 어떤 엔진이나 툴로 만들었을까궁금해서 찾아보았다.🎮 스타듀밸리 개발 배경 요약개발자: Eric Barone (ConcernedApe) 1인 개발언어: C#엔진/프레임워크: Microsoft XNA 4.0지원 플랫폼: Windows → 이후 콘솔, 모바일, macOS, Linux 등으로 확장 🧱 Microsoft XNA Framework ?마이크로소프트에서 만든 C# 기반 게임 프레임워크Xbox 360과 Windows용 게임을 쉽게 만들도록 지원2013년 이후 공식 지원 중단됨 (하지만 여전히 많은 인디 개발자들이 사용함) 📦 지금 스타듀밸리는 XNA를 대체한 MonoGame으로 포팅MonoGame은 XNA의 오픈소스 버전으로, 여러 플랫폼을 지원.. 2025. 4. 23. [Unity] 유니티 에디터 설치 실패 | validation failed 원인 및 해결 기록 오랜만에 컴퓨터를 바꾸고서유니티도 새로 다시 공부해볼까 싶어서다운로드를 받는데, Unity Hub에서 유니티 다운로드에계속 Editior application Validating에 머물러서진행이 안되고 있었다. 시간이 필요한가 싶어서 기다려보아도바뀌는 것이 없길래이건 뭔가 잘못되었다 싶어 검색을 해봤다. 알고보니 많은 사람들이 비슷하거나 같은 상황을 겪었고이는 Unity Hub의 오류일 것이라는 이야기가 있었다. 여러 해결방법들이 있었는데확인해본 방법과 시도해본 방법그리고 결국 성공한 방법을 적어놓으려 한다. 관리자 권한으로 실행 마우스 우클릭으로 Unity Hub를 클릭하여관리자 권한으로 실행해본다.▼실패 Window 사용자 이름 한글->영어파일 탐색기에서 보면 사용자 이름을처음에 컴퓨터 설정할 때 .. 2025. 4. 21. [프로그래머스] 올바른 괄호 C++ stack을 사용 12345678910111213141516171819202122232425262728#includestring>#include iostream>#include stack> using namespace std; bool solution(string s){ stackchar> stack; for (int i = 0; i s.length(); i++) { if (s[i] == '(') { stack.push(s[i]); } else { if (stack.empty() == true) return false; stack.pop.. 2025. 2. 24. [프로그래머스] 2016년 _ C++ https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 흔히 나오는 윤년을 알고있기만 하면덧셈으로 편하게 풀 수 있다해당 2016년만 확인하면 되기에,각 달이 몇일로 구성되어 있는지 배열에 넣어주고,1월 1일로 시작하는 요일부터 배열에 넣어주고,1월 1일로부터 몇일 지났는지 확인 한 다음 7로 나누어주면 요일을 확인할 수 있다.1234567891011121314151617181920#include string>#include vector> using na.. 2024. 5. 13. [프로그래머스] 기사단원의 무기 _ C++ https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 약수의 개수를 구하고 조건확인1234567891011121314151617181920212223242526272829303132333435#include string>#include vector> using namespace std; int solution(int number, int limit, int power) { int answer = 0; vectorint> v; .. 2024. 5. 13. 이전 1 2 3 4 ··· 22 다음