Rec*_*ker 0 c++ singleton visual-c++ c++11
考虑下面一段代码,它基本上是迈耶单身人士的一个例子(希望如此)
static const std::string& foo() // Line 1
{
static std::string str("foo");
return str;
}
Run Code Online (Sandbox Code Playgroud)
第1行中提到的静态关键字是否无意义?如果是这样的话?
第1行中提到的静态关键字是否无意义?如果是这样的话?
如果您需要或不依赖于您的情况,这并非毫无意义.static在C++中,在不同的上下文中表示不同的东西,在这种情况下,它使该函数仅在当前编译单元上可用.在C++中实现它的现代方法 - 将函数放入匿名命名空间.