Russian Qt Forum

Qt => Вопросы новичков => Тема начата: AntonUfo от Март 19, 2015, 17:46



Название: Перестала компилироваться программа использующая vector и Visual Studio 2013
Отправлено: AntonUfo от Март 19, 2015, 17:46
Добрый день !

В Qt 5 и VS2013 у меня не работает такая конструкция:
Код:
  typedef	std::vector<double> Line;
  typedef std::vector<Line> PAVS;
  PAVS PAVSIST(2, V);

выскакивает такая ошибка:
Ошибка 9 error C2664: "std::vector<std::vector<double,std::allocator<_Ty>>,std::allocator<std::vector<_Ty,std::allocator<_Ty>>>>::vector(std::initializer_list<std::vector<_Ty,std::allocator<_Ty>>>,const std::allocator<std::vector<_Ty,std::allocator<_Ty>>> &)": невозможно преобразовать аргумент 2 из "int" в "const std::vector<double,std::allocator<_Ty>> &"

что можно с этим сделать ?
в Qt4.5 и VS2010 работало без проблем...

Огромное спасибо.




Название: Re: Перестала компилироваться программа использующая vector и Visual Studio 2013
Отправлено: kambala от Март 19, 2015, 18:02
а что есть V?

попробуй аргументы конструктора сунуть в {} вместо ()