Перейти к содержанию
  • Регистрация
  • 0
d7d1cd

Ошибка компиляции под Андроид

Вопрос

Приветствую всех. Есть код:

std::vector<TControl*> ctrls;
ctrls.push_back(Layout1);

При компиляции под Виндоус все работает. При компиляции под Андроид ошибка на этапе компиляции:

Цитата

[bccaarm Error] stl_iterator.h(980): rvalue reference to type 'value_type' (aka 'Fmx::Controls::TControl *__strong') cannot bind to lvalue of type '__borland_class *isTObj<Fmx::Controls::TControl> __strong' (aka 'Fmx::Controls::TControl *__strong')
  stl_uninitialized.h(75): in instantiation of member function 'std::move_iterator<__borland_class *Fmx::Controls::TControl __strong *>::operator*' requested here
  stl_uninitialized.h(125): in instantiation of function template specialization 'std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<__borland_class *Fmx::Controls::TControl __strong *>, __borland_class *Fmx::Controls::TControl __strong *>' requested here
  stl_uninitialized.h(278): in instantiation of function template specialization 'std::uninitialized_copy<std::move_iterator<__borland_class *Fmx::Controls::TControl __strong *>, __borland_class *Fmx::Controls::TControl __strong *>' requested here
  stl_uninitialized.h(299): in instantiation of function template specialization 'std::__uninitialized_copy_a<std::move_iterator<__borland_class *Fmx::Controls::TControl __strong *>, __borland_class *Fmx::Controls::TControl __strong *, __borland_class *Fmx::Controls::TControl>' requested here
  vector.tcc(457): in instantiation of function template specialization 'std::__uninitialized_move_if_noexcept_a<__borland_class *Fmx::Controls::TControl __strong *, __borland_class *Fmx::Controls::TControl __strong *, std::allocator<__borland_class *Fmx::Controls::TControl> >' requested here
  vector.tcc(104): in instantiation of function template specialization 'std::vector<__borland_class *Fmx::Controls::TControl, std::allocator<__borland_class *Fmx::Controls::TControl> >::_M_emplace_back_aux<__borland_class *Fmx::Controls::TControl __strong &>' requested here
  stl_vector.h(1058): in instantiation of function template specialization 'std::vector<__borland_class *Fmx::Controls::TControl, std::allocator<__borland_class *Fmx::Controls::TControl> >::emplace_back<__borland_class *Fmx::Controls::TControl __strong &>' requested here
  MainUnit.cpp(15): in instantiation of member function 'std::vector<__borland_class *Fmx::Controls::TControl, std::allocator<__borland_class *Fmx::Controls::TControl> >::push_back' requested here

Как это можно победить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...