关于命名空间的问

时间:2010-08-09 02:37:09

标签: c++

  

可能重复:
  Why are unnamed namespaces used and what are their benefits?

namespace {

// EINTR sucks.
int close_no_eintr(int fd) {
  int result;
  do {
    result = close(fd);
  } while (result < 0 && errno == EINTR);
  return result;
}

在上面的代码中,为什么第一行中名称空间后面没有名称?

1 个答案:

答案 0 :(得分:0)

这是unnamed namespace。它可以防止名称泄漏出当前文件,如果声明为全局文件,它们会这样做。