2012-07-23 2 views
7

동안 2 식별자 '를 이름'이 클래스 건너 온 코드 읽기 :이름이 2 인 클래스입니까?

class A_EXP Node 
{ 
//.. 
}; 

나는 이것이 무엇을 의미하는지 이해 할 수없는 생각을. 누군가 나를 도울 수 있었습니까?

+8

은'A_EXP' 아마 어떤 종류의 장식 매크로 - 그것은 가능성이 일부 컴파일러 특정 구조에 (가시성 컨트롤을?) 확장 일부 상황에서, 이하 아무것도 다른 사람. –

+0

'A_EXP'는'__dllspec (dllexport)'에 대한 정의가 될 수 있습니다. –

+0

시나리오에 따라'__declspec (dllexport)'또는'__declspec (dllimport)'로 확장됩니다. – tmpearce

답변

12

A_EXP은 아마도 매크로가 아니며 아마도 전혀 확장되지 않을 수 있습니다. 또한 __declspec 또는 유사한 선언으로 확장되어 컴파일러에서 클래스를 객체 코드로 방출하는 방법을 수정합니다. 이 패턴의 일반적인 사용은 다음과 같습니다

#define A_EXP __declspec(dllexport) 
+1

".. MSVC 세계에서." –

+1

아무 컴파일러에서나 매크로를 확장하는 것은 완전히 합법적입니다. – cdhowie

관련 문제