2009-12-27 4 views
0

때때로 오픈 소스 코드를 살펴볼 때 이런 유형의 구문을 사용하고 그것이 무엇인지, 또는 심지어 그 문제에 대해 무엇이 필요할지 궁금해졌습니다.클래스를 선언 할 때이 C++ 구문은 무엇입니까?

나는 많은 시간 전에 인터넷을 크롤링했지만 단순한 인위적인 예는 결코 그것을 가지지 않았으며 설명하지 못했습니다.

그것은이

class SomeIdentifier ClassName { 
... 
} 

내 질문처럼 보인다 SomeIdentifier 무엇입니까?

+0

FOO_BAR_EXPORT

같은 예를하시기 바랍니다 것입니다. 그래도 매크로라고 생각합니다. – vava

+0

이것은 컴파일러에 특정한 선언 지정자에 대해 언급하지 않는 한 유효한 C++ 구문이 아닙니다. 올바르게 본 구문을 재현 했습니까? – AnT

답변

6

일반적으로 이것은 MS의 DLL을의 지원입니다

#define SomeIdentifier __declspec(dllexport) 

같은 것 인터페이스에서 사용되는 모든 클래스 .

그리고 SomeIdentifier 뭔가

+0

네, 그건 내 맥락에서 완벽하게 이해할 수 있습니다! 감사 – ReaLemon

2

당신은 아마 놓친 ':'SomeIdentifier 및 클래스 이름 사이에이 같은 수 있습니다 :

class SomeIndentifier : ClassName{ 

}; 

음, 이것은 개인적으로 클래스 SomeIdentifier inheirits 클래스 클래스 이름을 의미한다! 명시 적으로 지정해야합니다 경우 구글 밖으로 'C에서 상속 ++'이상 ...

+0

죄송합니다. 클래스가 기본 클래스를 상속하는 것이 아니라고 언급해야합니다. 그것이 나를 혼란스럽게 만드는 이유입니다. – ReaLemon

+0

죄송합니다 ..! 나는 그 때 당신의 질문을 오해했다 .. – SuperSaiyan

+0

Artyom이 목표에 더 있다고 생각하지만 좋은 시도. –

관련 문제