• 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

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

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


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

1 ответ на этот вопрос

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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