如何正确使用extern

时间:2017-04-23 18:50:34

标签: c++ syntax

所以我有3个头文件 main.cpp 包括 global.h ; global.h 包括 lifeform.h ; lifeform.h 包括 item.h

我想要创建一个项目,并希望在 global.cpp main.cpp 中使用它。我试过这样的颜色
extern item IronSword("武器"," Iron Sword",200,10,40); 在main.cpp或item.h或item.cpp但是每次编译器都说 [警告]' IronSword'初始化并声明' extern' 如何使用 extern 更正

1 个答案:

答案 0 :(得分:0)

您尝试声明同时定义对象。在头文件中就是这样做。

extern item IronSword;  // Declare the variable IronSword

然后在一个源文件中,您有了以下定义:

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