Đó có lẽ là chỉ thị tiền xử lý nhất cho trình biên dịch biết biểu tượng sẽ được xuất.
Nó có thể định nghĩa là:
#define Q_MONKEY_EXPORT _declspec(dllexport)
đó sẽ gây ra lớp học của bạn được xuất khẩu sang dll
.
Việc kê khai đầy đủ sẽ được mở rộng, trước khi biên soạn, để:
class _declspec(dllimport) BasePlugin : public QObject
{
// some code comes here
};
EDIT:
Như David Heffernan chỉ ra, macro như thế này thường được sử dụng để cho trình biên dịch biết liệu nó cần phải nhập khẩu hoặc xuất khẩu các biểu tượng. Thường được định nghĩa là dllimport
cho mô-đun bên ngoài và dllexport
khi tạo mô-đun. Tôi nghi ngờ đó là trường hợp ở đây, vì tên cho thấy xuất khẩu, nhưng tốt nhất là kiểm tra tài liệu hoặc thực sự đi đến định nghĩa.
Nguồn
2011-10-20 19:05:07
Bản sao (ở một mức độ nào đó) của http://stackoverflow.com/questions/3148571/strange-class-declaration? –
@LokiAstari tại sao nó ngớ ngẩn để xác định các biểu tượng để xuất khẩu và không? –
@Omri Barel cảm ơn vì đã chỉ cho tôi câu hỏi đó, tìm kiếm của tôi không thành công đó là lý do tôi hỏi. – Amani