struct
의 입력을 받아 struct
의 결과를 반환하는 Code :: Blocks C++ 프로젝트에 특정 파일을 추가했습니다. 다음과 같이 파일에C++ 파일에서 함수 정의의 다중 정의
/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"
내 다른 클래스의 하나로이 포함 나는 그 두 가지 기능을 추가 할 때, 나는 오류를 받기 시작. 어떤 오류가 발생하는지 제안하고이 오류를 제거하는 방법
다른 곳에서도이 기능을 정의했습니다. Btw에서는 반환 유형 앞에'struct'를 생략 할 수 있습니다. –