Что делает (* новый)?

Я пытаюсь устранить проблему, с которой мое приложение сталкивается с библиотекой 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) опять же, как это создаст другой, отдельный экземпляр? Или я просто не в курсе?

1 ответ

Решение

Это код Си. В С, new это идентификатор, а не ключевое слово.

Другие вопросы по тегам