gpt4 book ai didi

c - (*new) 是做什么的?

转载 作者:行者123 更新时间:2023-12-01 08:10:37 25 4
gpt4 key购买 nike

我正在尝试解决我的应用程序在使用 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) 感到很困惑,但具体来说,我对 (*new) 调用发生的情况感兴趣。这是否会分配另一个 this 实例?如果是这样,再次使用 (*new) 检查存储的 socketdes 值是否是一个谬误,因为这会创建另一个单独的实例?或者我完全偏离了轨道?

最佳答案

这是 C 代码。在 C 中,new 是一个标识符,而不是关键字。

关于c - (*new) 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com