命名空间以 C++ 中的 :: 开头

pro*_*eek 4 c++ namespaces

可能的重复:
C++ 方法调用中前导“::”的目的是什么

这个 gtest有示例代码。

::testing::AssertionResult IsEven(int n) {
  if ((n % 2) == 0)
    return ::testing::AssertionSuccess();
  else
    return ::testing::AssertionFailure() << n << " is odd";
}
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?如果命名空间正在测试,它不是 testing::AssertionResult 是正确的用法吗?

Kei*_*ith 7

:: 前缀指的是全局命名空间,因此这就像绝对路径与相对路径规范。

  • @Yttrill:是时候购买棒球棒和记号笔了。在坏的上写下“不要制作自己的标准”并进行意外访问。 (5认同)