Название: Программирование под Symbian Отправлено: tall32 от Июль 28, 2013, 18:09 Ситуация такая.
Честно признаюсь программы для Symbian еще не писал, но есть телефон с Symbian и вот захотелось))... Максимум какие проги я писал под Symbian это было вводное "Hello Word".. И так... Платформа : Symbian^3 IDE: Qt (4.6.3) В программе используется парсер математических выражений http://muparser.beltoforion.de/ (http://muparser.beltoforion.de/) Пишу программу в Qt Creator она успешно собирается и запускается в эмуляторе. В эмуляторе все прекрасно работает. Но когда переключаешь на сборку под Symbian (sis) вылезают ошибки: Код: call of overloaded 'pow(int&, int&)' is ambiguous' Вот участок кода: Код: ............................ и еще как видно по ошибкам в тех местах где используется функция pow() Я просто даже не могу понять в чем проблема, так как ошибки то вроде понятные, но почему в эмуляторе он их компилит, а в sis нет. Хотя бы ткнините мне в какую сторону копать)))..... В заранее спасибо). Название: Re: Программирование под Symbian Отправлено: Figaro от Июль 28, 2013, 18:38 Все в ошибке описано (неоднозначно):
при вызове pow не знает (точнее компилятор или там динамический загрузчик, под Symbian не писал, но в Виндозе такое бывает), что вызывать - я решал методом указывания явного указания/преобразования типов аргументов, как то так: Код: pow((double) 1.1, (double) 0.5); ну или: Код: pow((int) 1, (int) 1); P.S. Код лень смотреть... Название: Re: Программирование под Symbian Отправлено: tall32 от Июль 28, 2013, 19:21 Спасибо)...
Явные указатели помогли с pow() Но вот с классом parser не получается Название: Re: Программирование под Symbian Отправлено: Figaro от Июль 28, 2013, 19:30 Может и поможет... времени нет вникать:
http://stackoverflow.com/questions/4167397/qt-no-matching-function-for-call (http://stackoverflow.com/questions/4167397/qt-no-matching-function-for-call) P.S. Хотя похоже та же порнография - при вызове функций явно указывайте типы аргументов.. там предлагаются судя по ошибкам кандидаты из доступных функций :) Название: Re: Программирование под Symbian Отправлено: tall32 от Июль 28, 2013, 19:37 да пытаюсь с явными сделать....уже чего только ему не указываю)))
Название: Re: Программирование под Symbian Отправлено: Figaro от Июль 28, 2013, 20:16 ну дык при вызове DefineVar:
Код: DefineVar((const char [2]) хня1, (double*) хня2) явные преобразования/указания типов... опосля сообщения об ошибках в студию... Название: Re: Программирование под Symbian Отправлено: tall32 от Июль 28, 2013, 20:31 Код:
Код:
Ошибки: Код:
Название: Re: Программирование под Symbian Отправлено: Lagovas от Июль 28, 2013, 21:11 Дык делайте преобразования не к std::string, а к mu::string и так далее.
Название: Re: Программирование под Symbian Отправлено: tall32 от Июль 28, 2013, 21:39 да уже и так пробовал))...там еще больше ошибок...
буду еще пробывать)))... Название: Re: Программирование под Symbian Отправлено: tall32 от Июль 28, 2013, 21:45 Вот такие кренделя))
Код: Код: parser.DefineVar((mu::string_type)"x",(double)* &x); Ошибки: Код: error: no matching function for call to 'std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(const char [2])' Название: Re: Программирование под Symbian Отправлено: Figaro от Июль 29, 2013, 01:35 Чет не то с подключением стандартной либы... Потрахайтесь с ключами компилятора относящимися к трактовке char
Название: Re: Программирование под Symbian Отправлено: tall32 от Июль 29, 2013, 14:25 спасибо...попробую...
Название: Re: Программирование под Symbian Отправлено: tall32 от Август 01, 2013, 23:57 все разобрался вот конечный вариант все работает под Symbian 9.4
Код: ............. Всем спасибо) Тему можно считать закрытой |