读书人

刚试一上 Qt 5.0Rc1 amp; QtCreator2.6

发布时间: 2012-12-31 11:57:52 作者: rapoo

刚试一下 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没发现你说的问题

读书人网 >QT开发

热点推荐