@FireShip
Учил ЦПП по интернетам

Как вызвать метод класса без вызова конструктора?

Привет!
Есть класс Connections, в котором есть метод sendCommand()
Этот класс создается в main()
Имеется другой класс, в котором необходимо использование метода sendCommands(), но, если создавать объект этого класса, вызовется конструктор connections, который создает очередное подключение, а этого нам не надо.
Понимаю, что можно как то использовать static, но из за ZeroMQ оно не работает.
Тогда вопрос будет в другом.
Сокет zmq объявлен так
class Connection
{
    zmq::context_t context;
    zmq::socket_t socket;
...
}

sendCommand() использует его, чтобы отправить команду серверу, но если объявить sendCommand статическим, то использовать сокет уже будет нельзя, т.к. метод класса.
Как можно создать статический сокет zmq?
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
@TriKrista
На вскидку, вижу два варианта:

1. Можно воспользоваться паттерном "Singleton".
2. Создать еще один конструктор в Connections, который не создает подключение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы