我将 Qt 4.8.5 与 Windows 7.0 SDK 中的 MSVC 2010 编译器和调试器一起使用,并将 Qt creator 作为我的 IDE。
以下语法可以正常工作:
class Device
{
public:
Device();
....
QVector<double> MyContainer;
....
protected:
....
}
,其中 QContainer 可以是 QVector、QList...等,而 T 可以是任何类型。
但以下语法被 Qt 创建者拒绝,并在尝试编译时显示“错误 C2059”:
class Device
{
public:
Device();
....
QVector<double> MyContainer(100);
....
protected:
....
}
我很困惑,因为文档说语法“QContainer = MyContainer(szie)”是合法的,但我的 Qt 创建者只是无法阅读,它告诉我有一个“意外令牌'('”。
我在做wearg吗?