52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
|
|||||||||||
1 | |||||||||||
asio+bind18.08.2013, 15:34. Показов 1576. Ответов 8
Метки нет (Все метки)
при выполнении в bind.hpp и handler_type_requirements.hpp возникают ошибки
вот код Server.h
0
|
18.08.2013, 15:34 | |
Ответы с готовыми решениями:
8
Boost::asio::ip::udp::socket bind а мне нужен не локальный хост asio Asio, g++ Boost Asio C++ |
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
|
|
18.08.2013, 15:36 [ТС] | 2 |
Ошибка 1:
C:\Qt\boost_1_54_0\boost\bind\bind.hpp:69: ошибка: 'void (Server::*)(boost::asio::basic_socket_acceptor<boost::asio::ip::tcp>*, boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >, const boost::system::error_code&)' is not a class, struct, or union type Ошибка 2: C:\Qt\boost_1_54_0\boost\bind\bind.hpp:69: ошибка: 'void (Server::*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip:: tcp> >, boost::shared_array<char>, boost::system::error_code&)' is not a class, struct, or union type Ошибка 3: C:\Qt\boost_1_54_0\boost\asio\detail\handler_type_requirements.hpp:212: ошибка: no match for call to '(boost::_bi::bind_t<boost::_bi::unspecified, void (Server::*)(boost::asio::basic_socket_acceptor<boost::asio::ip::tcp>*, boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >, const boost::system::error_code&), boost::_bi::list3<boost::_bi::value<boost::asio::basic_socket_acceptor<boost::as io::ip::tcp>*>, boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio ::ip::tcp> > >, boost::arg<1> > >) (const boost::system::error_code&)' Ошибка 4: C:\Qt\boost_1_54_0\boost\asio\detail\handler_type_requirements.hpp:186: ошибка: no match for call to '(boost::_bi::bind_t<boost::_bi::unspecified, void (Server::*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip:: tcp> >, boost::shared_array<char>, boost::system::error_code&), boost::_bi::list3<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_ socket<boost::asio::ip::tcp> > >, boost::_bi::value<boost::shared_array<char> >, boost::arg<1> > >) (const boost::system::error_code&, const unsigned int&)'
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
18.08.2013, 17:15 | 3 | ||||||||||
Ну и по-моему создание объекта типа
1
|
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
|
|
18.08.2013, 19:56 [ТС] | 4 |
ForEveR, спасибо все норм, нужно было комп перезагрузить
Добавлено через 1 час 8 минут ForEveR, косяки не ушли. не совсем понял, куда this ставить? Добавлено через 8 минут исправил в двух местах но все равно одна ошибка остается. где не понимаю: C:\Qt\boost_1_54_0\boost\bind\bind.hpp:457: ошибка: no match for call to '(boost::_mfi::mf3<void, Server, boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >, boost::shared_array<char>, boost::system::error_code&>) (Server*&, boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >&, boost::shared_array<char>&, const boost::system::error_code&)'
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
18.08.2013, 20:06 | 5 | |||||
korep, bind должен выглядеть так.
1
|
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
|
||||||
18.08.2013, 20:30 [ТС] | 6 | |||||
уже догнал, но здесь еще какая-то ошибка
Вот сама ошибка. C:\Qt\boost_1_54_0\boost\bind\bind.hpp:457: ошибка: no match for call to '(boost::_mfi::mf3<void, Server, boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >, boost::shared_array<char>, boost::system::error_code&>) (Server*&, boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >&, boost::shared_array<char>&, const boost::system::error_code&)'
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
18.08.2013, 21:28 | 7 | |||||
korep, Уберите скобки у
1
|
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
|
|
18.08.2013, 21:48 [ТС] | 8 |
спасибо. заработало!
Добавлено через 37 секунд ForEveR, получается я передавал конструктор, а не переменную?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
18.08.2013, 22:40 | 9 |
korep, Нет. Вы передавали временный объект, а принимали ссылку.
1
|
18.08.2013, 22:40 | |
18.08.2013, 22:40 | |
Помогаю со студенческими работами здесь
9
Boost.asio boost/asio Asio client boost::asio Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |