同じ列挙型が複数の呼び出しに渡されることを伝える必要があります。だから私はこれをやっています:
MiddleEarth::Creatures ally = MiddleEarth::Creatures::Elf;
myEnergy->Transfer(ally, 10);
myLives->Transfer(ally, 1);
どちらの Transfer メソッドも次のように宣言されています。
Energy::Transfer(const Creatures& transferTo, (snip)
ただし、ally という名前の変数の宣言で次の警告が表示されます。
warning C4482: nonstandard extension used: enum 'MiddleEarth::Creatures' used in qualified name
私は何を間違っていますか?コンパイラの警告が生成されないようにコードを書き直すにはどうすればよいですか?