visual-studio-2010 - 从 native C++ 迁移到 C++/CLI : new keywords conflict with old names

标签 visual-studio-2010 migration c++-cli

我正在尝试将一些 CLI 函数添加到现有的 C++ 库中。在其中一个包含类定义中

includedHeader.h:

class IncludedClass
{
    SomeType generic;
    SomeType specific;
}

此代码在 C++ 中编译,但 generic 成员名称现在被识别为关键字。有什么方法可以从部分代码中禁用新语法吗?

编辑:编译器错误是

error C2059: syntax error : 'generic'
error C2238: unexpected token(s) preceding ';' 

都指带有“通用”的行。

最佳答案

如果你正在链接已编译的库,你可以这样做:

#define generic     __identifier(generic)

#include <includedHeader.h>

#undef generic

关于visual-studio-2010 - 从 native C++ 迁移到 C++/CLI : new keywords conflict with old names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226866/

相关文章:

c# - 从 JavaScriptSerializer 生成时的 Visual Studio Intellisense for JavaScript

ruby-on-rails - 如何将对象 `id` 存储在迁移文件中?

ruby-on-rails - 重建数据库启用扩展 pg_stat_statements 行在模式文件中被删除

ruby-on-rails - Rails g 迁移不起作用

c++ - 这在 C++ 中合法吗?

c++ - 将字符串解析为日期时间

silverlight - 使用键盘时,Visual Studio 2010中的调试Silverlight卡住

asp.net - ASP.NET网站升级了VS08-VS10,现在直到我在运行时请求页面时才会显示编译时错误

c# - 在 C# 中使用 C++ CLI 模板类

visual-studio-2010 - 人们用什么来替换 VS 2010 中缺少的 C++/CLI Intellisense?