時々私は次のようなコードを書きます
struct Bob
{
Bob() {}
};
int main()
{
Bob b();
}
私がやりたかったのは、ボブのデフォルトのコンストラクターを使用して、オブジェクト b を作成することです。それを修正するには、b の後にブラケットを削除する必要があります。それ以外の場合、コンパイラは行を関数プロトタイプとして解釈することがわかりました!
わかりました、ルールに従うことは理解できます。しかし、関数プロトタイプを関数内に配置できるのはなぜでしょうか? 目的は何ですか?