오픈 소스 프로젝트를 이해하려고합니다. 다음 클래스 선언을 보았습니다.왜 Windows에서 C++ 클래스 정의가 '클래스'다음에 매크로 토큰을 갖는지?
class STATE_API AttributeSubject : public AttributeGroup, public Subject
{
public:
AttributeSubject(const char *);
virtual ~AttributeSubject();
virtual void SelectAll() = 0;
virtual const std::string TypeName() const;
virtual void Notify();
virtual AttributeSubject *CreateCompatible(const std::string &) const;
virtual AttributeSubject *NewInstance(bool copy) const { return 0; };
virtual bool VarChangeRequiresReset(void) { return false; };
};
클래스 이름 AttributeSubject가 나타 내기 전에 STATE_API는 무엇을 의미합니까? 어떤 종류의 매크로입니까?
구문 상으로 typedef 일 수 없습니다. –
'__declspec (novtable)'등을 포함 할 수 있습니다. –
아마도 #define이라고 말할 수 있습니다. – xtofl