std::unique_pointer<enemy> 사태 처럼, 그냥 질러놓고 어케어케 맞춰 가야 그 때 되서 문제가 인식이 되고 "결정" 이 될 수 있다.currentLog.push_back("The enemy dealt " + std::to_string(damage) + " damage.");switch-case 문에서 break; 생략하기: case A에서 실행할 거 + case A 와 B에서 실행할 것. 이렇게 B 내용을 A case에서도 실행하고, B '에서만' 실행해야 할 게 딱히 없거나case 중에 겹치는 내용을 실행하는 case 들이 있을 때.switch (roomCount)
{
case 1:
case 2:
minType = 0;
maxType = 3;
break;
case 4:
case 5:
minType = 2;
maxType = 5;
break;
case 7:
case 8:
minType = 5;
maxType = 8;
break;
default:
break;
}
이런 식일 때 쓴다.
return (roomCount == 10) ? 2 : 0; 10번 방일 땐 2(게임 전체 클리어) 반환, 아닐 땐 0(그냥 전투 스테이지 클리어) 반환continue;: break; 와 다르게 반복문 자체를 끝내는 건 아니고 반복문 다시 돌리라는 뜻. 위로 돌아가라.