0

我有一个 C# 项目,它声明了以下类:

public static class CPConstants
{
    public const double FAR = double.PositiveInfinity;

    ...
}

我有一个单独的 C++/CLI 项目,它引用了上面的 C# 程序集并尝试在类的方法中执行此操作:

double farValue = CPConstants::FAR;

当我编译它时(我在 Visual Studio 2008 中使用 MS Build),我得到以下编译器错误:

error C2589: ';' : illegal token on right side of '::'
error C2059: syntax error : '::'

谁能解释我在这里做错了什么?如何从我的 C++/CLI 项目中访问“FAR”字段?

4

1 回答 1

2

#define FAR由于遗留原因,Windows 标头中有一个。尝试在标题包含和您的实际代码之间使用这一行:

#undef FAR
于 2013-06-06T14:41:25.713 回答