1

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をやっていますか?

4

1 に答える 1