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

时间:2010-01-28 19:19:15

标签: c++-cli

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

#pragma once

using namespace System;

namespace Firewall {

    public ref class Firewall
    {
        void StartFirewall(){};
    }
}

2 个答案:

答案 0 :(得分:13)

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

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

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

答案 1 :(得分:3)

您无需拥有;目前所在的地方。而是在课程}的结束Firewall之后放置它。

public ref class Firewall
{
    void StartFirewall(){}
};