這段代碼實際上在做什麼?匿名命名空間中的靜態結構
#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();'。我不這麼認爲。 –