このコードスニペットが実際に行うことは?
#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");
}
テスト関数が実際に呼び出されるのはなぜですか?そして、なぜ「匿名」名前空間を使用するのですか?このコードをオープンソースプロジェクトで見つけました...