• Возможно ли локально в пределах заголовочного файла импортировать функции из dll?

    @romancelover
    программист C++ под Linux
    Можно оставить в заголовочном файле только обёртки, а импортируемые функции объявить только в cpp файле с реализацией этих обёрток.

    *.h:
    template<> int f(float x) ;
    template<> int f(double x);
    *.cpp:
    extern "C" int lib_ff(float x);
    extern "C" int lib_fd(double x);
    template<> int f(float x) { return lib_ff(x); }
    template<> int f(double x) { return lib_fd(x); }
    Ответ написан
    Комментировать
  • Как исправить ошибку унарного оператора?

    @romancelover
    программист C++ под Linux
    В С++ унарный оператор X определяется либо как operatorX без параметров внутри класса, или как функция operatorX с одним параметром вне класса. Перенесите operator- вовне класса, и добавьте friend, аналогично тому, как это сделано для operator>.
    Ответ написан
    Комментировать
  • Как подключить роутер в качестве модема?

    @romancelover
    программист C++ под Linux
    Режим "роутер в качестве модема" называется Bridge. Применяется в тех случаях, когда роутер используется как средство связи на канальном уровне, а не на сетевом, соединяя сети на разной физической основе, но с совместимым форматом кадра.
    Такой режим имеет смысл только тогда, когда роутер использует не простой Ethernet, а какую-нибудь другую технологию, которая может представляться как Ethernet, например DSL или GPON. В таком режиме роутер не получает IP-адрес от провайдера, он достаётся устройству за роутером, в качестве которого может выступать другой роутер в режиме собственно роутера, или компьютер (в таком случае в интернете может работать только одно устройство одновременно - провайдер должен выделять только один IP-адрес на порт, хотя возможно, что у некоторых провайдеров сеть недонастроена и нет этого ограничения). Роутер DIR-320 имеет WAN-интерфейс в виде простого Ethernet, поэтому его нет смысла настраивать в таком режиме.
    Например, МГТС подключается через GPON, и даёт свои роутеры с GPON портом. Но у них может быть плохой Wi-Fi без поддержки 5 ГГц, или тормознутый NAT, не справляющийся с большим числом подключений при скачке торрентов, или ещё какие-то глюки, а у вас уже есть хороший роутер с Ethernet портом и нормальным Wi-Fi. Можно перевести роутер МГТС в Bridge, подключить к нему свой роутер, он получит внешний IP-адрес, как будто МГТС завёл к вам обычный Ethernet кабель вместо GPON.
    Wi-Fi тоже может представляться как Ethernet, соответствующий Bridge режим работы называется "точка доступа". Как предыдущий комментатор указал, можно настроить раздачу интернета по проводу с Wi-Fi или c Wi-Fi по проводу, причём не обязательно использовать для этого именно режим Bridge.
    Ответ написан
    Комментировать