Войти
ПрограммированиеФорумСеть

С++ UDP Какие есть библиотеки? (4 стр)

Страницы: 1 2 3 4
#45
21:31, 19 июня 2020

rcsim
avoid using raw pointers and prefer a smart pointer as alternative whenever possible


#46
22:50, 19 июня 2020

samrrr

> А в принципе обещана совместимость.
Совместимость на уровне версий msvc? Так ею подтереться только. Каждый новый стандарт в чем-то ломает ABI. Значит или ms поддерживает некий сабсет C++, или они тебя обманывают.

Ну а вообще, чем спорить, ты бы лучше в Гугл заглянул, ради смеха. С запросом типа templates across dll/shared libraries boundaries. Ну и да, указатели в C++, в том числе сырые, это совершенно нормально. Ими детей перед сном пугают, но не более.

#47
0:44, 20 июня 2020

>Совместимость на уровне версий msvc? Так ею подтереться только. Каждый новый стандарт в чем-то ломает ABI. Значит или ms поддерживает некий сабсет C++, или они тебя обманывают.
ms поддерживает некий сабсет C++
https://docs.microsoft.com/ru-ru/cpp/overview/visual-cpp-language… ?view=vs-2019
То, чего нет в нём, мне не особо нужно(да вообще не нужно, как и strict aliasing).

>templates across dll/shared libraries boundaries
У меня статическая линковка .lib

>shared libraries boundaries
https://stackoverflow.com/questions/6928431/c-interface-design-ar… ry-boundaries
Conclusion (biased towards my experiences with this matter): if you don't need C, go with stl.

#48
8:04, 20 июня 2020

samrrr

> У меня
> However, if you write and maintain both libraries
А, ну тогда все нормально, пили дальше, лол

#49
(Правка: 10:45) 10:39, 20 июня 2020

В чем проблема чтобы собрать твою либу под каждый конкретный компилятор? Собирать надо даже не под компилятор, а под настройки из твоего основного проекта, несовместимостей и в пределах одной версии хватает.
Чтобы этого не делать, надо себя очень ограничивать, по сути, писать либу не на С++.
И это не только под микрософтом, под GNU тоже самое, да и с другими компиляторами наверное аналогично. Под юниксом еще и ядро системы может иметь другую сборку, даже при той же версии, так что придется все компилировать.

Если нужно состыковывать раздельно разрабатываемые модули, можно использовать COM. Но применять этот механизм для инструментальных библиотек дорого, опасно и не нужно. Оно скорее для того, что можно было бы назвать плагином, когда у тебя есть основной движок и подключаемые модули, которые разрабатываются автономно и минимально зависят друг от друга.

#50
21:57, 20 июня 2020

В Qt есть класс QUdpSocket

Прошло более 8 месяцев
#51
20:49, 2 мар. 2021

Вот такой есть самопал - https://github.com/fpagliughi/sockpp
pure C++

Страницы: 1 2 3 4
ПрограммированиеФорумСеть