![]() |
|
Модераторы: bsa |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
Mormishka, а ты создаешь с++ проект? или Си? или в студии невозможно создать Си проект.
создай с++ проект, и вставь в него код из моего первого поста. |
|||
|
||||
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
boostcoder,
Твой пример работает. У меня просто программа сложнее, там много параметров, еще указатель на функцию передается.
Это сообщение отредактировал(а) Mormishka - 23.4.2011, 14:06 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
"std::placeholders::" - убери везде.
Добавлено через 2 минуты и 22 секунды "std::function" - замени на "boost::function", и подключи "<boost/function.hpp>" Добавлено через 2 минуты и 58 секунд "#include <functional>" - это удали. |
|||
|
||||
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Также куча ошибок.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
очень жестокие у тебя функции
разбей их на более мелкие. а то черт ногу сломит в таком кол-ве аргументов. Добавлено через 5 минут и 31 секунду еще бы понять что ты хочешь получить... Добавлено через 8 минут и 42 секунды
тут ты создаешь функциональный объект и передаешь его в solve_one_equat(). но что означает это?: &F_potok,&F_line объясни как твой код должен работать? |
|||
|
||||
| Mormishka |
|
||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Функция должна принимать указатель на функцию и одну переменную
Простая функция
Функция которая должна принимать указатель на функцию F_line и несколько своих аргументов
Главная функция. Она вызывает функцию solve_one_equat, в качетсве аргумета которой мы должны передать указатель на функцию F_line зависящую только от одной переменной mr, все остальные переменные фиксированы.
Это сообщение отредактировал(а) Mormishka - 23.4.2011, 14:42 |
||||||||
|
|||||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
если я тебя правильно понял, то в байнде, у тебя должен создаваться еще один функциональный объект на месте "&F_line". а его не.
Это сообщение отредактировал(а) boostcoder - 23.4.2011, 14:45 |
|||
|
||||
| Mormishka |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Наверное да, &F_line это аргумент функции F_potok.
В общем нужно получить функцию Из функции
|
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
с чем проблема? байнд ты использовать научился, вроде как. Добавлено через 1 минуту и 22 секунды тут есть перевод использования байнда, проиллюстрированный в картинках |
|||
|
||||
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
boostcoder,
Я так понял проблема в том что с указателями функций он не работает. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
ошибаешься. ты неправильно создаешь функциональный объект. твой функциональный объект, аргументом должен брать другой функциональный объект. я об этом уже писал. и ты вроде как на тот момент понял. |
|||
|
||||
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
boostcoder,
А как сделать на функцию-член с учетом boost::function ? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
|
|||
|
||||
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Почему тогда не этот код не работает?
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
ты принципиально не хочешь читать доку? |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |