刚试一上 Qt 5.0Rc1 & QtCreator2.6,结果马下给小弟我一上上马威。
刚试一下 Qt 5.0Rc1 & QtCreator2.6,结果马上给我一下下马威。。。//qdatetime.h private:static inline qint
刚试一下 Qt 5.0Rc1 & QtCreator2.6,结果马上给我一下下马威。。。
//qdatetime.h
private:
static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); } // 这句报错
static inline qint64 minJd() { return Q_INT64_C(-784350574879); }
static inline qint64 maxJd() { return Q_INT64_C( 784354017364); }
错误信息:
C:\Qt\Qt5.0.0-rc1\5.0.0-rc1\msvc2010\include\QtCore\qdatetime.h:123: 错误:C2589: '(' : illegal token on right side of '::'
谁知道是怎么回事吗?
用的 VC2010 专业版。
[解决办法]std::numeric_limits<qint64>::min();
你确认这是标准库的内容吗?
[解决办法]工程的编译选项加上-std=c++11试试
[解决办法]我也用了Qt5.0-rc1没发现你说的问题