2010-01-28 5 views
1

C++/CLI를 배우고 C# 프로젝트 용 Interop 구성 요소를 빌드하려고합니다. 이 오류의 의미 또는 해결 방법을 잘 모르겠습니다. 어떤 아이디어?C++ CLI 누락 ';' before '}'

#pragma once 

using namespace System; 

namespace Firewall { 

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

이것은 C++가 아닙니다. Microsoft의 .NET 버전이라고 생각합니다. –

+0

@Neil : 예, C++/CLI라고합니다. 제목에서 말합니다. –

+1

@BlueRaha 방금 편집 한 제목을 의미합니까? –

답변

13

C#과 달리 C++에는 형식 정의 후에 세미콜론이 필요합니다. C#에서

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

, 당신 실제로 (아니지만 권장) 유형 정의 후 세미콜론을 가지고 있고 그 무시됩니다. C++ 문법과의 일관성을 위해 존재합니다.

+0

굉장, 고마워! –

3

현재 가지고있는 장소에 ;을 가질 필요는 없습니다. 대신 Firewall 클래스의 마감 후 } 뒤에 배치하십시오.

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