Не могу инициализировать boost::asio::io_serviceC++

Программы на C++. Форум разработчиков
Ответить
Гость
 Не могу инициализировать boost::asio::io_service

Сообщение Гость »


Я пытаюсь написать сервер с использованием boost/asio, у меня есть «класс Server», когда я пытаюсь передать параметры этого класса io_service, Возникает ошибка: этот io_service недоступен в boost/asio.

Server.h

#pragma один раз #define _WIN32_WINNT #include #include #include класс Сервер { std::string адрес_сервера; std::string server_port; boost::asio::io_service server_io_service; boost::asio::ip::tcp::endpoint server_ep; boost::asio::ip::tcp::acceptor server_acceptor; boost::asio::ip::tcp::socket server_socket; публика: явный сервер (адрес std::string, порт std::string, boost::asio::io_service& io_service); явный Сервер(); ~Сервер(); void start_listening() noException; }; Server.cpp

#include "../headers/server.h" Сервер::Сервер(адрес std::string, порт std::string, boost::asio::io_service& io_service): адрес_сервера(адрес), server_port(порт), server_io_service(io_service), // ошибка server_ep(boost::asio::ip::tcp::v4(), std::stoi(порт)), server_acceptor (io_service, server_ep), server_socket (io_service) {} выход [1/2] Создание объекта CXX CMakeFiles\Server.dir\source\Server.cpp.obj ОШИБКА: CMakeFiles/Server.dir/source/Server.cpp.obj C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP -ID:\boost_1_84_0\boost_1_84_0 /DWIN32 / D_WINDOWS /W3 /GR /EHsc /MDd /Ob0 /Od /RTC1 -std:c++20 -ZI /showIncludes /FoCMakeFiles\Server.dir\source\Server.cpp.obj /FdCMakeFiles\Server.dir\ /FS - c D:\C++\Server\source\Server.cpp D:\boost_1_84_0\boost_1_84_0\boost\asio\detail\config.hpp(667): фатальная ошибка C1017: недопустимое константное выражение целого типа ниндзя: сборка остановлена: подкоманда не выполнена.

(Изображение)

Я пытался найти информацию об этой проблеме в документации "Boost/asio", но ничего не нашел.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»