struct
の入力を受け取り、の出力を返す特定のファイルを Code::Blocks C++ プロジェクトに追加しましたstruct
。ただし、これら 2 つの関数を追加すると、エラーが発生し始めます。
/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
そして、これを私の他のクラスの1つに含めます#include "Converter.h"
. 何がうまくいかないのか、このエラーを取り除く方法についての提案。