我的应用程序可以在仍然默认为 Qt4.x 而不是 Qt5.x 的系统上使用,我试图做一个“快速而肮脏”的版本端口,可以编译/链接并与库的任一主要版本一起运行. 我想知道解决 Qt4.x 中没有 Q_NULLPTR的最佳方法是什么?我看到了这个SO 答案中提到的链接,它表明定义为:
#ifdef Q_COMPILER_NULLPTR
# define Q_NULLPTR nullptr
#else
# define Q_NULLPTR NULL
#endif
所以我应该只使用一个:
contains(QT_MAJOR_VERSION, 4) {
DEFINES += Q_NULLPTR=NULL
}
在我的qmake
项目文件中?