Windows 7.0 SDK の MSVC 2010 コンパイラとデバッガで Qt 4.8.5 を使用し、IDE として Qt クリエータを使用しています。
次の構文は正常に機能します。
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 作成者は読み取ることができず、「予期しないトークン '('」があると表示されます。
私はwouldgをやっていますか?