Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 关于名称空间的问题_C++ - Fatal编程技术网

C++ 关于名称空间的问题

C++ 关于名称空间的问题,c++,C++,可能重复: 在上面的代码中,为什么第一行中的名称空间后面没有名称?它是一个。它可以防止名称从当前文件中泄漏出来,如果声明为全局名称,则会这样做。未命名命名空间中定义的重复项具有内部链接。与其使用关键字static来定义具有内部链接的项,不如在未命名的命名空间中定义它们。内部链接是什么意思?@Jinx将内部链接到文件。与外部链接相反,外部链接是链接到不同文件中的某个内容。看看这个问题的完美答案,这个问题被标记为重复。 namespace { // EINTR sucks. int close_

可能重复:


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

它是一个。它可以防止名称从当前文件中泄漏出来,如果声明为全局名称,则会这样做。

未命名命名空间中定义的重复项具有内部链接。与其使用关键字static来定义具有内部链接的项,不如在未命名的命名空间中定义它们。内部链接是什么意思?@Jinx将内部链接到文件。与外部链接相反,外部链接是链接到不同文件中的某个内容。看看这个问题的完美答案,这个问题被标记为重复。
namespace {

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