Я использую Qt 4.8.5 с компилятором и отладчиком MSVC 2010 из Windows 7.0 SDK и создателем Qt в качестве своей 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 просто не может читать, и он говорит мне, что есть «неожиданный токен» (').
Я делаю изнашивание?
MyContainer
? И вы на самом деле пишете, например.QVector<SomeType> = MyContainer;
? Не могли бы вы показать больше контекста (например, окружающий код)? А точнее, покажите нам настоящий код. - person Some programmer dude   schedule 16.01.2014