我是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
答案 0 :(得分:1)
你做不到。 div
是一个上下文相关的关键字。你不能把它埋在宏观之下。 C ++ / CLI编译器将以不同于常规编译器的方式处理它,因此宏结果不会是public ref
。你必须到处打字。
您可以使用两个宏:
public ref
答案 1 :(得分:0)
您可以为遗留代码尝试编译器标记:-DMANAGED_PUBLIC="public ref"
(根据msdn删除引号)。