有没有办法在不同的类型中重用相同的枚举值?我希望能够得到以下内容:
enum DeviceState { UNKNOWN, ACTIVE, DISABLED, NOTPRESENT, UNPLUGGED };
enum DeviceType { UNKNOWN, PLAYBACK, RECORDING };
int _tmain(int argc, _TCHAR* argv[])
{
DeviceState deviceState = DeviceState::UNKNOWN;
DeviceType deviceType = DeviceType::UNKNOWN;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这对我有意义,但对C++编译器没有意义 - 它抱怨:error C2365: 'UNKNOWN' : redefinition; previous definition was 'enumerator'在上面的第2行.有没有正确的方法,或者我应该总是使用唯一的枚举值?我无法想象,如果我包含其他人的代码,我总是可以保证.
我正在使用Visual Studio for Mac 7.6.6创建针对macOS的Xamarin.Forms应用程序(与Windows上运行的内容共享)。我创建一个新项目并选择
我该如何进行?我假设没有办法使用“新建项目”向导。
我遇到了一个老帖子,内容涉及从Xamarin Cocoa应用程序开始并使用NuGet放置Xamarin Forms功能,但不了解代码
LoadApplication(new App()); // <-- don't know what App is
Run Code Online (Sandbox Code Playgroud)
我怀疑VS Mac和Xamarin.Forms处于不同步状态。有没有人得到这个工作?