错误C2059语法错误:' public'

时间:2015-02-26 16:27:28

标签: c++ visual-studio

我收到此错误"错误C2059语法错误:' public'"在第一个"公共"我尝试构建项目时的HelloWorld.h文件。看起来它还在期待别的东西,但我是这方面的新秀。我也尝试使用ref而不是__gc作为新的语法规则。

有没有人知道这里可能缺少什么?

提前致谢。

HelloWorld.h

#using <mscorlib.dll>
#using "CSharpHelloWorld.netmodule"

using namespace System;

public __gc class HelloWorldC
{
    public:
        // Provide .NET interop and garbage collecting to the pointer.
        CSharpHelloWorld __gc *t;
        HelloWorldC() {
            t = new CSharpHelloWorld();
            // Assign the reference a new instance of the object
        }

     // This inline function is called from the C++ Code
        void callCSharpHelloWorld() {
            t->displayHelloWorld();
        }
};

1 个答案:

答案 0 :(得分:2)

  1. 在第6行使用ref class代替__gc class
  2. 在第10行使用^代替__gc *
  3. 在第12行更改
  4. 时使用gcnew代替new
  5. your project Properties
  6. 中的公共语言运行时支持(/ clr)