【发布时间】:2014-02-05 20:46:14
【问题描述】:
我想做以下事情:
QThreadStorage<QSharedPointer<sqlite3>> database;
但编辑器报告语法错误。这不可能吗?
【问题讨论】:
标签: c++
我想做以下事情:
QThreadStorage<QSharedPointer<sqlite3>> database;
但编辑器报告语法错误。这不可能吗?
【问题讨论】:
标签: c++
问题在于表达式的 and 处的 >> 被解析为位移运算符而不是模板的结尾。它在 c++11 中已修复,但在以前的 c++ 版本中,您需要在尖括号之间添加一个空格:QThreadStorage<QSharedPointer<sqlite3> > database;
【讨论】:
>> 在 C++11 之前被解释为运算符而不是嵌套泛型。
你需要升级你的编译器,或者在它们之间留一个空格,比如> >。
【讨论】: