我正在学习C ++ / CLI并尝试为我的C#项目构建一个Interop组件。我不确定这个错误意味着什么或如何解决它?有什么想法吗?
#pragma once
using namespace System;
namespace Firewall {
public ref class Firewall
{
void StartFirewall(){};
}
}
答案 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(){}
};