グローバル変数の使用の長所と短所は何ですか? [closed] 質問する

グローバル変数の使用の長所と短所は何ですか? [closed] 質問する

C/C++ では、グローバル変数は「悪い」ものであり、可能な場合は避けるべきであるという意見が広くあります。

この意見が正しいかどうかという疑問はさておき、グローバル変数を使用する場合に生じる客観的な利点と欠点は何でしょうか?

ベストアンサー1

グローバル変数の問題は、すべての関数がこれらにアクセスできるため、どの関数が実際にこれらの変数を読み書きしているかを把握することがますます困難になることです。

アプリケーションの動作を理解するには、グローバル状態を変更するすべての関数を考慮する必要があります。これは可能ですが、アプリケーションが大きくなるにつれて、事実上不可能になるほど難しくなります (少なくとも時間の無駄になります)。

グローバル変数に依存しない場合は、必要に応じて異なる関数間で状態を渡すことが可能です。そうすれば、グローバル状態を考慮する必要がないため、各関数の動作をよりよく理解できるようになります。

おすすめ記事