我需要傳達一個枚舉並將相同的枚舉傳遞給多個調用。所以我這樣做:如何使用C++枚舉而不會收到編譯器警告
MiddleEarth::Creatures ally = MiddleEarth::Creatures::Elf;
myEnergy->Transfer(ally, 10);
myLives->Transfer(ally, 1);
兩種傳輸方法的聲明如下:
Energy::Transfer(const Creatures& transferTo, (snip)
不過,我得到以下警告該變量的盟友命名聲明:
warning C4482: nonstandard extension used: enum 'MiddleEarth::Creatures' used in qualified name
我做錯了什麼?我如何重寫我的代碼,以便它不會生成編譯器警告?
是,哎呀,這是C++ –
「如何做XYZ沒有得到一個編譯器警告」 - 這樣的標題總是深發展在我內心的衝動通過書面回答」你的代碼正確「...... – 2013-06-24 21:33:22
什麼版本的MSVC? – Yakk