C++ 这片C++;代码是什么?

C++ 这片C++;代码是什么?,c++,pointers,winsock,C++,Pointers,Winsock,我正在阅读WinSock教程,注意到以下代码行: bind(listener, (SOCKADDR*)(&clientinfo), sizeof(clientinfo)) 侦听器是一个SOCKET对象,clientinfo是一个SOCKADDR\u IN对象 我知道&是“地址”操作符,*是尊重操作符。我注意到它看起来很像C#中的铸造 在该函数的上下文中:(SOCKADDR*)(&clientinfo)是什么意思?(&clientinfo)获取clientinfo和(SOCKADDR*)

我正在阅读WinSock教程,注意到以下代码行:

bind(listener, (SOCKADDR*)(&clientinfo), sizeof(clientinfo))
侦听器是一个
SOCKET
对象,clientinfo是一个
SOCKADDR\u IN
对象

我知道
&
是“地址”操作符,
*
是尊重操作符。我注意到它看起来很像C#中的铸造

在该函数的上下文中:
(SOCKADDR*)(&clientinfo)
是什么意思?

(&clientinfo)
获取
clientinfo
(SOCKADDR*)
的地址,指向
SOCKADDR

C++
中,我更喜欢使用
static\u cast(&clientinfo)

您可以阅读更多信息。

(&clientinfo)
获取
clientinfo
(SOCKADDR*)的地址。
指向
SOCKADDR

C++
中,我更喜欢使用
static\u cast(&clientinfo)

您可以阅读更多信息。

(&clientinfo)
获取
clientinfo
(SOCKADDR*)的地址。
指向
SOCKADDR

C++
中,我更喜欢使用
static\u cast(&clientinfo)

您可以阅读更多信息。

(&clientinfo)
获取
clientinfo
(SOCKADDR*)的地址。
指向
SOCKADDR

C++
中,我更喜欢使用
static\u cast(&clientinfo)


您可以阅读更多有关的信息。

这是演员阵容。它将指向SOCKADDR\u的指针强制转换为指向SOCKADDR的指针。这两种类型恰好是兼容的


这基本上是多态性在C中的实现方式,
bind
是一个C API。

这是一个强制转换。它将指向SOCKADDR\u的指针强制转换为指向SOCKADDR的指针。这两种类型恰好是兼容的


这基本上是多态性在C中的实现方式,
bind
是一个C API。

这是一个强制转换。它将指向SOCKADDR\u的指针强制转换为指向SOCKADDR的指针。这两种类型恰好是兼容的


这基本上是多态性在C中的实现方式,
bind
是一个C API。

这是一个强制转换。它将指向SOCKADDR\u的指针强制转换为指向SOCKADDR的指针。这两种类型恰好是兼容的

这基本上就是多态性在C中的实现方式,
bind
是一个C API