小编Dav*_*ing的帖子

在单独的枚举类型中重用枚举值

有没有办法在不同的类型中重用相同的枚举值?我希望能够得到以下内容:

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行.有没有正确的方法,或者我应该总是使用唯一的枚举值?我无法想象,如果我包含其他人的代码,我总是可以保证.

c++ enums visual-c++

19
推荐指数
2
解决办法
1万
查看次数

面向macOS的Xamarin.Forms

我正在使用Visual Studio for Mac 7.6.6创建针对macOS的Xamarin.Forms应用程序(与Windows上运行的内容共享)。我创建一个新项目并选择

  1. 多平台应用| 空白表格应用程序。点击下一步
  2. 配置您的空白表格应用程序。有目标平台:Android和iOS。(macOS没有任何功能)。由于我尚未安装iOS和android的构建工具包,因此这两个复选框均被禁用。因此,此向导页面上的“下一步”按钮被禁用。

我该如何进行?我假设没有办法使用“新建项目”向导。

我遇到了一个老帖子,内容涉及从Xamarin Cocoa应用程序开始并使用NuGet放置Xamarin Forms功能,但不了解代码

LoadApplication(new App());  // <-- don't know what App is
Run Code Online (Sandbox Code Playgroud)

我怀疑VS Mac和Xamarin.Forms处于不同步状态。有没有人得到这个工作?

macos xamarin.forms visual-studio-mac

1
推荐指数
1
解决办法
2514
查看次数