C++을 사용하여 간단한 터미널 판타지 게임을 만들고 있습니다. 나는 "오류 : 가변 크기의 객체 '항목'이 초기화되지 않을 수 있습니다."라는 오류가 발생했습니다. 다음은 코드입니다.코드 : Blocks Mingw 컴파일러 오류 : 가변 크기 개체가 초기화되지 않을 수 있습니다.
string useItem(int item)
{
string items[item] = {"HP Potion","Attack Potion","Defense Potion","Revive","Paralize Cure"};
}
이 기능을 사용하여 항목에 액세스하고 항목을 반환 할 수 있기를 원합니다. 이 오류를 어떻게 해결할 수 있습니까? 나는 Code :: Blocks를 mingw 컴파일러와 함께 사용하고있다.
원시 어레이 크기는 컴파일 된 시간에 알려야합니다. 그렇지 않으면 std :: vector –
Borgleader
'char const * items [] = ...'를 사용해야합니까? –
사용하는 컴파일러와 버전을 기록해두면 도움이됩니다.이 경우 대답은 많이 변경되지 않지만 다른 질문에서는 큰 차이를 만들 수 있습니다. –