我以前从未在任何语言中看到此操作,因为这是一个符号谷歌使其难以搜索。
**是什么意思?
sf::TcpSocket& client = **it;
答案 0 :(得分:10)
dereferencing指向指针的指针,以便到达原始sf:TcpSocket
。
连续只有两个*
运算符。
在这种情况下,你也可以写:
// Given sf::TcpSocket **it;
sf::TcpSocket *tmp = *it; // Dereference once
sf::TcpSocket& client = *tmp;
答案 1 :(得分:0)
我将给出一个非常简单的快速说明:
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;
我们必须严格遵守两次,任何进一步的尝试都会被编译器阻止。从而避免错误。 : - )