在一个头文件中定义了一个二维数组,在cpp文件中对其进行赋值。出现重复定义的错误
问题原因:在头文件中只能进行变量的声明(int a),不能进行定义(int a=1) 。但是对于数组而言,在声明的时候会自动赋初值(个人理解),就相当于只能定义,所以会出现多重定义的错误。
解决办法:将数组定义在cpp文件中,如果想定义为全局变量,则在.h文件中加上extern (如在cpp文件中int a=1, 在对应的.h文件中 extern int a), 如果只是局部变量,则只在cpp文件中定义即可,.h文件中不用写任何声明和定义。
问题解决》》》》》》》》》》