C函数有::(双冒号)语法?

时间:2015-03-22 21:32:16

标签: c

我遇到了这个" ::" C文件中许多函数的双冒号语法,我完全不确定这是什么?!

我的谷歌搜索结果似乎说这是GDB范围解析运算符,虽然我还没有找到很多这方面的例子,也没有在C教程中看到过它(在C ++源代码中看起来似乎更多)。 )。

此外,我还没有使用过GDB。

以下是我在C源代码中找到的一个示例函数:

     Player :: Move (Pos *f, Pos *t)
{
    board->Move (f, t);
    board->Dump ();
    PaintBoard ();
    return 1;
}

所以我非常感谢你对这个" ::"的一些好帮助和解释。 C.的运营商。

我的C知识非常基础,刚才我还不明白" - >"运算符意味着但我希望在这些函数中找出所有这些运算符和指针动作,因为我学到更多C!

1 个答案:

答案 0 :(得分:5)

::不是C,而是C ++ 范围解析运算符(C ++ 11,3.3.6p2)。

有关详细信息,请参阅http://en.wikipedia.org/wiki/Scope_resolution_operator