中易网

类声明时,类名前面加宏名是什么意思

答案:1  悬赏:80  
解决时间 2021-01-13 10:52
  • 提问者网友:佞臣
  • 2021-01-12 23:59
类声明时,类名前面加宏名是什么意思
最佳答案
  • 二级知识专家网友:走死在岁月里
  • 2021-01-13 01:00
与别的宏没区别
#if !defined(QWEBKIT_EXPORT) //如果没定义QWEBKIT_EXPORT
# if defined(QT_SHARED) //如果定义了QT_SHARED
# define Q_DECL_EXPORT Q_DECL_EXPORT //将Q_DECL_EXPORT 定义成 Q_DECL_EXPORT
# else
# define QWEBKIT_EXPORT //将QWEBKIT_EXPORT 定义为空
# endif
#endif
而Q_DECL_EXPORT 也是一个宏,它结果有几个,如__declspec(dllexport)
__attribute__((visibility("default"))) 等
而最终类可能是
class QWebFrame : public QObject
{
}

class __declspec(dllexport) QWebFrame : public QObject
{
}

__declspec(dllexport) 这个是windows vs里的
__attribute__((visibility("default"))) 这个是linux gcc里的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息