C++ における extern 宣言と定義の方法は何ですか?

C++では、extern宣言は他のファイルで定義されたグローバル変数、関数、またはオブジェクトを参照するために使用されます。externキーワードを使用することで、変数、関数、またはオブジェクトが他のファイルに定義されていることをコンパイラに伝えることができます。

extern宣言には2つの方法があります。

  1. 変数を宣言する:ファイルの中でグローバル変数を宣言し、その変数の定義を他のファイルで行う。例えば:
extern int globalVariable; // 声明一个全局变量,定义在其他文件中
  1. 他はプログラムで他のファイルで定義された関数やオブジェクトを使用することができるように、関数やオブジェクトをファイルで宣言しました。例えば:
extern void function(); // 声明一个函数,定义在其他文件中

extern MyClass object; // 声明一个对象,定义在其他文件中

extern宣言を正しく使用する方法は、1つのファイルで宣言し、別のファイルで定義することです。例えば、1つのファイルでグローバル変数を宣言した場合、別のファイルでその変数を定義する必要があります。

// File1.cpp
extern int globalVariable; // 声明全局变量

// File2.cpp
int globalVariable = 10; // 定义全局变量

注意:externキーワードは、変数や関数、オブジェクトの定義が別のファイルにあることを示すだけであり、externキーワードを使用して宣言する必要はありません。場合によっては、C++ではexternキーワードを使用せずにファイル内で直接定義することができます。この場合、コンパイラは変数や関数、オブジェクトの定義をグローバルと見なします。

bannerAds