C++ CLI缺少';' 之前'}'

Geo*_*ton 1 c++-cli

我正在学习C++/CLI并尝试为我的C#项目构建一个Interop组件.我不确定这个错误意味着什么或如何解决它?有任何想法吗?

#pragma once

using namespace System;

namespace Firewall {

    public ref class Firewall
    {
        void StartFirewall(){};
    }
}
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 13

与C#不同,C++在类型定义后需要使用分号.

public ref class Firewall
{
    void StartFirewall(){} // doesn't require semicolon here
}; // needs semicolon here.
Run Code Online (Sandbox Code Playgroud)

在C#中,您可以实际上有类型定义(不推荐虽然)之后分号,并且将被忽略.它是为了与C++语法保持一致.