간단하지만 미묘한 질문이 있습니다. 아래에서는 DLL 헤더 파일에서 같은 클래스의 두 가지 선언 변종을 볼 수 있습니다.두 DLL 선언의 차이점
누구나이 클래스 선언의 차이점을 말할 수 있습니까?
class __declspec(dllexport) Car {
public:
Car();
void drive(void);
typedef enum { None, Indented } Formatting;
}
? 후자의 경우, 각 클래스 엘리먼트가 개별적 그래서 선언되는 반면 제 선언
class Car {
public:
__declspec(dllexport) Car();
__declspec(dllexport) void drive(void);
__declspec(dllexport) typedef enum { None, Indented } Formatting;
}
그 자체가 클래스는
__declspec (dllexport)을 얻는다.
다른가 공통점이 있습니까?
우리는 두 번째 접근법을 한 번 사용해야했습니다. 이유는, 내 보낸 클래스가 템플릿 클래스에서 파생되었는데 실패했습니다 (VC 2005) –
답변을 주셔서 감사합니다. – Necip