Code Kata [정수 내림차순으로 배치하기 | 하샤드 수]; C++ ; Text RPG Complete | 캠프 10일 차 | 2026/05/04 (Mon) | TIL nth

2026. 5. 4. 21:03·TIL/Boot Camp

Code Kata [정수 내림차순으로 배치하기 & 하샤드 수]; C++ ; Text RPG Complete

 

Code Kata

  • 020. 정수 내림차순으로 배치하기 | Solved Date: 2026-05-04-Mon | Problem Link
  • 021. 하샤드 수 | Solved Date: 2026-05-04-Mon | Problem Link

C++

  • c++ 부모 소멸자에 virtual 하면 자식클래스에도 소멸자 정의 해야 하나?• 상속 관계: 부모 클래스에서 상속을 염두에 두고 소멸자를 virtual로 선언하는 것이 필수적입니다.• 소멸 순서: 가상 소멸자가 설정되면, delete 시 자식 클래스 소멸자가 먼저 호출된 후 부모 클래스 소멸자가 호출됩니다.
  • • 예외: 자식 클래스 내에서 동적 할당 등 별도의 리소스 해제가 필요할 때만 명시적으로 ~Child() { ... }를 정의합니다. [1, 2, 3, 4, 5]결론적으로, 다형성을 활용하는 상속 구조에서는 부모 소멸자에 virtual을 붙이되, 자식 클래스는 필요할 때만 소멸자를 정의하면 됩니다.
  • • 자식 클래스 소멸자 정의: 자식 클래스에서 특별히 해제할 리소스가 없다면, 정의하지 않아도 됩니다. 컴파일러가 자동으로 기본 소멸자를 생성합니다.
  • 아니요, 부모 클래스 소멸자에 virtual을 붙였다면 자식 클래스에서 소멸자를 명시적으로 정의(오버라이딩)하지 않아도 됩니다. virtual 키워드의 목적은 부모 포인터로 자식 객체를 delete할 때 자식 소멸자가 호출되도록 보장하는 것이며, 자식 클래스는 부모의 가상 소멸자를 자동으로 상속받아 자신의 소멸자(기본 생성)를 호출합니다. [1, 2, 3, 4]핵심 사항:

RPG

  • inventroy issue
  • Summary • Fixed the inventory reset issue after monster drops by preserving the original inventory vector across function calls. Changes • Updated startBattleWithMonster declaration to take vector<Item>& inventory instead of vector<Item> inventory in HW8_CompleteGame\00_Main.cpp. • Updated startBattleWithMonster definition to match (vector<Item>& inventory), so inventory.push_back(...) now modifies the main inventory in main(). Verification • Not run (not explicitly requested), but this change addresses the exact pass-by-value bug causing dropped items to disappear after battle.

Complete: https://github.com/devcol-main/CppAssignment/tree/5965a58ea9abf6919d5aa69cc441556d64cb51fd/CppTextRPGProject/CppTextRPGProject

저작자표시 비영리 변경금지 (새창열림)
'TIL/Boot Camp' 카테고리의 다른 글
  • CPP Text RPG Project 완료 | Code Kata: 제일 작은 수 제거하기, 없는 숫자 더하기, 핸드폰 번호 가리기 | TIL 18th | 캠프 12일 차 | 05/07/2026 (Thur)
  • C++ Text RPG Extra Work: C++ Template; Code Kata 코드 카타 [음양 더하기 & 나누어 떨어지는 숫자 배열 & 서울에서 김서방 찾기] | TIL 17th | 캠프 11일 차 | 05/06/2026 (Wed)
  • C++ 공부 | 자연수 뒤집어 배열로 만들기 - Code Kata | 2026/05/01 (Fri) | TIL 15th
  • Code Kata [ x만큼 간격이 있는 n개의 숫자 ]; C++ 강의 듣기 1차 완료 | 캠프 9일 차 | 2026/04/30 (Thur) | TIL 15th
DevCol
DevCol
DevCol (Development Collaboration). 함께 개발 & 공부 & IT 정보 나눔장소
  • DevCol
    DevCol (Development Collaboration)
    DevCol
  • 블로그 메뉴

    • Unreal Engine
    • TIL
    • 게임국가기술자격검정 게임프로그래밍전문가 [한국콘텐츠진흥원]
    • 분류 전체보기 (73) N
      • Unreal Engine (31) N
        • Project (2) N
        • Dev Log (0)
        • Debugging (2) N
        • Blueprint (1)
        • UE 기초 (25) N
        • UE 심화 (0)
        • TA (1) N
      • Programming Language (0)
        • C++ (0)
        • C# (0)
      • Unity Engine (0)
      • 자격증 (3)
        • 게임국가기술자격검정 [한국콘텐츠진흥원] (3)
      • Coding Test | 코딩테스트 (0)
        • 프로그래머스 기초 (0)
        • 프로그래머스 입문 (0)
      • TIL (38) N
        • Boot Camp (32) N
      • Git & Github (1)
  • 링크

    • Youtube
    • GitHub
    • itch.io
    • Blog (En)
  • 공지사항

  • 인기 글

  • 태그

    코드카타
    UE
    cpp
    til
    Programming
    언리얼 엔진
    게임 개발
    게임개발
    코드 카타
    Game Dev
    프로그래밍
    c
    Unreal engine
    UE5
    내일배움캠프
    Code Kata
    Boot Camp
    C++
    Devlog
    기초
  • 최근 글

  • GitHub Youtube itch
  • hELLO · Designed By 정상우.v4.10.6
  • DevCol
    Code Kata [정수 내림차순으로 배치하기 | 하샤드 수]; C++ ; Text RPG Complete | 캠프 10일 차 | 2026/05/04 (Mon) | TIL nth
    상단으로

    티스토리툴바