1

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". 何がうまくいかないのか、このエラーを取り除く方法についての提案。

4

1 に答える 1