C++编程故障处理——redefinition

报错:
../src/includes/×××.cpp:**: error: redefinition of ‘const double variable’

../src/includes/×××.cpp:**: error: ‘const double variable’ previously defined here


原因:

变量或者方法被重定义。


解决:

分析报错内容中同一变量或者方法的首次定义和重定义对应的文件与行数是否相同。

(1)如果不相同,删除重复定义,只保留一处定义。

(2)如果相同,则是同一文件被重复编译,在定义变量或者方法的文件中加入条件编译,如:

#ifndef   MY_FILE_H
#define MY_FILE_H

// 现有代码

#endif 




参考:http://www.cplusplus.com/forum/general/54356/

你可能感兴趣的:(C++,c,重复,redefinition,previously)