那这段代码实际上是做什么的?
#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");
}
为什么测试函数实际上被调用?为什么使用“匿名”命名空间?我在一个开源项目中找到了这段代码......