вызывался уже в
func(a)
в main
А почему выше при объявлении пишется ob, а тут obj?
myclass(const myclass&);
myclass a;
myclass b(a);
из-за dependency injection, при котором не нужно передавать объект в параметрах
как понять инструкции ввода, это какие?
cin >> X;
cout << X << endl;
не понятно, как правильно пользоваться интерфейсами
Везде говорится, что необходимо отделять отдельные части приложения, использовать классы не напрямую, а через интерфейсы чтобы убрать зависимости.
Но я не могу понять, как в случае использования интерфейсов я могу быть уверенным в соответствии получаемых данных.
Получается как-то не прозрачно.
Как можно быть уверенным, что мне вернётся объект класса Bus, и что в нём будет метод openDoor?
Но как происходит выбор класса который, в конечном итоге, возвращается в методе?
но такое выставлять как то стыдно
А как это все учесть, я не знаю
while(in.good())
{
in.read()
...
}
Если вам достаточно SSL, то можете просто использовать голый OpenVPN, т.к. его шифрование так же основано на SSL (OpenSSL), так же как и stunnel.
Возможно, вам может понадобиться перевести OpenVPN на TCP (это делается правкой 1 параметра в конфиге) и перенастроить его на порт 443 (еще один параметр).
Рекомендованный для OpenVPN протокол - UDP. На TCP есть определенные проблемы на плохих каналах связи.