这段代码实际上在做什么?匿名命名空间中的静态结构
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
void test();
namespace {
static struct StaticStruct {
StaticStruct() {
test();
}
} TheStaticSupport;
}
int main(void) {
return 0;
}
void test() {
printf("testing function\n");
}
为什么测试函数实际上被调用?为什么要使用“匿名”命名空间?我发现这段代码在一个开源项目...
'void teste();'...'test();'。我不这么认为。 –