C++ 如何正确使用extern

C++ 如何正确使用extern,c++,syntax,C++,Syntax,所以我有3个类的头文件 main.cpp包括global.hglobal.h包括生命形式.h生命形式.h包括项目.h 我想创建一个项目,并想在global.cpp和main.cpp中使用它。我这样尝试了 外部物品铁剑(“武器”,“铁剑”,200,10,40)在main.cpp或item.h或item.cpp中,但每次编译器说,[警告]“IronSwarm”初始化并声明为“extern”如何正确使用extern您试图同时声明和定义对象。在头文件中,只需执行以下操作: extern item Iro

所以我有3个类的头文件 main.cpp包括global.hglobal.h包括生命形式.h生命形式.h包括项目.h

我想创建一个项目,并想在global.cppmain.cpp中使用它。我这样尝试了
外部物品铁剑(“武器”,“铁剑”,200,10,40)在main.cpp或item.h或item.cpp中,但每次编译器说,[警告]“IronSwarm”初始化并声明为“extern”如何正确使用extern

您试图同时声明和定义对象。在头文件中,只需执行以下操作:

extern item IronSword;  // Declare the variable IronSword
然后在一个源文件中有以下定义:

item IronSword("weapon","Iron Sword",200,10,40);  // Define the variable and initialize the object

定义铁剑之后,我在哪里使用extern有关系吗