如果我使用/ CLR:oldSyntax下列代碼應該起作用:在Managed C++ 2005中聲明枚舉的正確方法?
public __value enum IceCreamFlavors
{
Vanilla,
Chocolate,
Sardine,
};
什麼是在非oldSyntax等價?如何在Managed C++ for .NET 2.0中聲明一個「託管」枚舉?
編輯: 當我按照JaredPar的advice,然後如果我嘗試的IceCreamFlavor與簽名傳遞給函數:通過運行
OrderFlavor(IceCreamFlavors::Sardine)
OrderFlavor(IceCreamFlavors flav)
我得到的錯誤:
'IceCreamFlavors Sardine' : member function redeclaration not allowed
您能否發佈更完整的OrderFlavor示例? – JaredPar 2009-01-08 23:50:48