我以前从未见过以任何语言完成此操作,因为这是 google 很难搜索的符号。
这是什么意思 ?
sf::TcpSocket& client = **it;
它取消引用指向指针的指针,以获取原始的sf:TcpSocket
.
它只是*
连续两个运算符。
在这种情况下,您还可以编写:
// Given sf::TcpSocket **it;
sf::TcpSocket *tmp = *it; // Dereference once
sf::TcpSocket& client = *tmp;
我将给出一个非常简单的快速说明:
int **i;
Say i stores an address 0x1234
*i gives us the value say 0x5678 stored on address 0x1234.
**i gives us the desired value stored on address 0x5678.
您可以继续这样做,直到它成为有效的地址空间。但是通过声明。
int **i;
我们只需要严格遵守两次,任何进一步的尝试都会被编译器阻止。从而避免错误。:-)