在这个问题中,我问为什么
//foo.h
namespace foo{
int bar;
}
foo.h
当我包含在多个文件中时,给了我一个链接器错误。原来我需要extern int bar;
防止错误。为什么我需要extern
?我不想extern
在我想在多个翻译单元中访问的每个命名空间中的每个变量之前键入。为什么不int bar;
按我的预期做?为什么 C++ 标准委员会坚持让我extern
到处打字?
在这个问题中,我问为什么
//foo.h
namespace foo{
int bar;
}
foo.h
当我包含在多个文件中时,给了我一个链接器错误。原来我需要extern int bar;
防止错误。为什么我需要extern
?我不想extern
在我想在多个翻译单元中访问的每个命名空间中的每个变量之前键入。为什么不int bar;
按我的预期做?为什么 C++ 标准委员会坚持让我extern
到处打字?