私は学校のための小さなプロジェクトを行っていますし、モンスターの種類を持つ列挙型を作成してから、値を受け取り、モンスタータイプを文字列として表示する関数を作成する必要があります。ここでは、コードの私のビットです:私は取得していますenumからの文字列として表示されたC++名
enum MonsterType
{
GHOST,
DRAGON,
GHOUL,
SHRIEKER,
GRIFFIN,
};
string getTypeName()
{
int ID;
cout << "Input Monster ID" << endl;
cin >> ID;
return MonsterType(ID);
}
エラーは次のとおりです。
no suitable constructor exists to convert from "MonsterType" to "std::basic_string<char, std::char_traits<char>, std::allocator<char>>"
と
'return': cannot convert from 'MonsterType' to 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>'
私が欠けている小さなことがあります確信していますあなたが私を助けることができるなら、気づいていないと私は本当にそれを感謝します。
は、あなたが何ができるか、あなたに
_私は気付いていない小さな変換があることを確信しています。なぜ、MonsterTypeとstd :: stringの間に変換があるのか、あなたは確信していますか?それはどのように行動すべきですか? –
いいえ、私ができるコンバージョンを意味します。それはおそらく私が行方不明で気づいていない小さなものです。 –
[列挙型の変数を文字列に変換するにはどうすればいいですか?](http://stackoverflow.com/questions/5093460/how-to-convert-an-enum-type-variable-to-a-string) – rsp