C++星号星号运算符

3 c++ operators sfml

我以前从未见过用任何语言进行此操作,因为这是一个符号谷歌使搜索变得困难.

这是什么意思 ?

sf::TcpSocket& client = **it;
Run Code Online (Sandbox Code Playgroud)

Ree*_*sey 10

取消引用指向指针的指针,以便获取原始指针sf:TcpSocket.

它只是*连续两个运营商.

在这种情况下,您还可以写:

// Given sf::TcpSocket **it;
sf::TcpSocket *tmp = *it; // Dereference once
sf::TcpSocket& client = *tmp;
Run Code Online (Sandbox Code Playgroud)

  • @Kyosu如果你有一个对象,一个int,说:`int i = 0`,和一个指向int的指针:`int* j`,你可以像这样分配你的int(i)的地址:`j = &i`。如果您想通过“j”访问 int 的值,则必须像“int k = *j”一样取消引用指针(即访问它指向的对象)。如果您创建了一个指向 int 指针的新指针:`int** l = &j`,要通过这个新指针访问原始 int,您必须取消引用两次:`int m = **l`。或者您可以通过第二个指针修改 i 的值,如下所示:`**l = 10`。 (2认同)