C++でグローバル変数を宣言する方法
グローバル変数とは
C++におけるグローバル変数とは、関数やブロックの外側で宣言される変数のことです。プログラムの開始直後に宣言することで、プログラム全体のどこからでもアクセスできるようになります。
グローバル変数を宣言するには、任意の関数やブロックの内部ではなく、それらの外側に変数を記述します。これにより、変数はプログラム全体で有効なスコープを持つようになります。
別ファイルにグローバル変数を定義する方法
複数のファイル間で変数を共有したい場合には、変数を格納する専用のファイルを作成し、そこに定義を行うことができます。外部ファイルに定義した変数を使用する際は、「extern」キーワードを付けて宣言する必要があります。さらに、実際のプログラムファイル側でその外部ファイルをインクルードすることも忘れないようにしましょう。
例:変数の定義(global.cpp)
extern int x = 10; extern int y = 20;
例:メインプログラム
#include<iostream>
#include"global.cpp"
using namespace std;
int main() {
cout << x << endl;
cout << y << endl;
}実行結果
10 20
使用時の注意点
グローバル変数は手軽に使える反面、乱用するとプログラムの可読性や保守性が低下する恐れがあります。特に大規模なプロジェクトでは、値がどこで変更されたのかを追跡しにくくなるため、バグの原因にもなりかねません。グローバル変数を使うのは必要最小限にとどめ、可能であれば引数や戻り値によるデータの受け渡しを検討することをおすすめします。
-
Androidでグローバル変数を宣言する方法!シングルトンクラスを使った実装手順を徹底解説
このチュートリアルでは、Androidアプリでグローバル変数のように使えるデータを宣言し、アプリ全体で共有する方法を解説します。具体的にはシングルトンクラスを作成し、どの画面からでも同じデータを保存・取得できるようにしていきます。 Androidでグローバル変数が必要になるケース Androidでは各Activityが独立したライフサイクルを持つため、通常のプログラミング言語のように単純にグローバル変数を宣言することは推奨されません。そこで定番となるのが、インスタンスがアプリ内に1つだけしか存在しないことを保証する「シングルトンパターン」です。これにより、画面をまたいで安全にデータを共有できま
-
C++のnew演算子を使って2次元配列を動的に宣言・生成する方法
動的な2次元配列とは、基本的に「配列へのポインタ」を要素とする配列(ポインタの配列)のことです。つまり、各行が独立した1次元配列としてヒープ上に確保され、それらの先頭アドレスを格納するポインタ配列によって全体が管理されます。下図は、3×4の2次元配列のイメージです。アルゴリズムC++のnew演算子で2次元配列を動的に確保する手順は以下の通りです。Begin 配列の寸法(行数・列数)を宣言する。 new を使って 2次元配列 a[][] を動的に確保する。 配列に要素を代入する。 配列の内容を出力する。 delete でメモリを解放する。 Endサンプルコ