宣言?じゃなかったですかね

int hoge()
{
   hoge hogege();
   hogege.hogehoge();
}
だいたいこんな感じで関数の中で宣言して使ってるじゃないですか。

hoge hogege();
int hoge()
{
   
   hogege.hogehoge();
}
こういうのはどうなのかなって。