我在我的 Code::Blocks C++ 项目中添加了一个特定文件,该文件接受 a 的输入struct
并返回struct
. 但是,当我添加这两个函数时,我开始收到错误:
/src/Converter.h|23|multiple definition of `Converters::ColorConverters::RGB_to_HSV(Converters::ColorConverters::RGBColor)'|
文件中的代码如下:
#ifndef CONVERTERS_H
#define CONVERTERS_H
#define MIN3(x,y,z) ((y) <= (z) ? ((x) <= (y) ? (x):(y)) : ((x) <= (z) ? (x):(z)))
#define MAX3(x,y,z) ((y) >= (z) ? ((x) >= (y) ? (x):(y)) : ((x) >= (z) ? (x):(z)))
namespace Converters
{
namespace ColorConverters
{
struct RGBColor{
float r,g,b;
};
struct HSVColor{
float hue, sat, val;
};
struct HSVColor RGB_to_HSV(struct RGBColor rgb){
}
struct RGBColor HSV_to_RGB(struct HSVColor hsv){
}
}
}
#endif // CONVERTER_H
并将其包含在我的另一堂课中#include "Converter.h"
。任何建议出了什么问题以及如何摆脱这个错误。