関数を宣言して定義して、単一の関数からしかアクセスできないようにするにはどうすればよいですか?別の関数で関数を宣言できます。しかし、ローカル関数定義は(Visual C++によると)違法なので、グローバルスコープで関数を定義しなければならず、他の関数がそれを呼び出すことが可能になります。他の関数からしかアクセスできない関数を作成する
void f1() {
void f1_private();
f1priv();
}
void f1_private() {
}
void f2() {
f1_private(); // Legal
}
f1_privateをf1からのみアクセスできるようにすることはできますか?そうでない場合、ローカルで宣言された関数の用途は何ですか?
これはおそらくあなたが手に入れるほど近いかもしれませんが、そのファイルに多くの機能を追加することはできません。それをコンパイルして、静的にライブラリとしてリンクさせるように強制されていない限り。 – patros
それはCです。これはあなたが好きなことを強制することができる束縛と規律の言葉から得ることができるほど遠くにあります。 – Joey