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

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

2 голосов
/ 09 июля 2011

Я пытаюсь устранить проблему, с которой мое приложение сталкивается с библиотекой 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 Ответ

7 голосов
/ 09 июля 2011

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

...