C ++ - 宏定义抛出错误

时间:2016-06-03 09:03:32

标签: visual-c++ c++-cli directive

我是c ++编程的新手。我正在尝试一些事情 我试着按照以下方式使用指令,如下面的程序所示,只是为了追踪错误

IDE使用:VS 2015

语言:VC ++

项目类型:图书馆
发生错误是错误:预期标识符

这是在Stdafx.h

#define MANAGED_PUBLIC  public ref

这是在trail.h中。

using namespace System;

namespace trail {

    MANAGED_PUBLIC class Class1
    {
        // TODO: Add your methods for this class here.
    };
}

我想在整个项目中使用MANAGED_PUBLIC而不是每次都使用public ref

2 个答案:

答案 0 :(得分:1)

你做不到。 div是一个上下文相关的关键字。你不能把它埋在宏观之下。 C ++ / CLI编译器将以不同于常规编译器的方式处理它,因此宏结果不会是public ref。你必须到处打字。

您可以使用两个宏:

public ref

答案 1 :(得分:0)

您可以为遗留代码尝试编译器标记:-DMANAGED_PUBLIC="public ref"(根据msdn删除引号)。