Что делает (* новый)?
Я пытаюсь устранить проблему, с которой мое приложение сталкивается с библиотекой activemq-cpp-3.4.0, и дошла до того, что построчно отслеживаю, чтобы понять, в чем дело. Сама проблема приложения имеет отношение к этому вопросу; Я наткнулся на какой-то код, который я не понимаю, и я надеюсь, что кто-то сможет объяснить, что происходит.
Обнаружив следующий код, я обнаружил следующий код (примечание: это технически в библиотеке apr):
alloc_socket(new, cont);
/* For right now, we are not using socket groups. We may later.
* No flags to use when creating a socket, so use 0 for that parameter as well.
*/
(*new)->socketdes = socket(family, type, protocol);
if ((*new)->socketdes == INVALID_SOCKET) {
return apr_get_netos_error();
}
Я достаточно смущен alloc_socket(new, cont)
, но особенно меня интересует, что происходит с (* новыми) вызовами. Выделяет ли это другой экземпляр this
? Если это так, это ошибка, чтобы проверить сохраненные socketdes
значение с помощью (*new)
опять же, как это создаст другой, отдельный экземпляр? Или я просто не в курсе?