ファイル全体にnamespaceで名前空間を設定してるとき、
C言語風のstatic関数(ファイル内だけにスコープがあるやつ)を書いた場合、
そいつの名前空間って何になるんでしょうか?
具体的には、
namespace hoge
{
typedef struct aaa {
・
} AAA;

static void func1(AAA struct_aaa)
{
・
}

}
としたときに、func1の引数はhoge::AAAとしないとコンパイルエラーになった
なので名前空間が違うのかな?と思って
(実際には、structはincludeファイルで定義)

C++ではそういうstaticの使い方は非推奨、というのは調べてて知った