C ++星号星号运算符

时间:2013-08-03 20:02:17

标签: c++ operators sfml

我以前从未在任何语言中看到此操作,因为这是一个符号谷歌使其难以搜索。

**是什么意思?

sf::TcpSocket& client = **it;

2 个答案:

答案 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;

我们必须严格遵守两次,任何进一步的尝试都会被编译器阻止。从而避免错误。 : - )