我添加了一個特定的文件我的代碼:: Blocks的C++項目,它需要一個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"
其他類之一。任何建議有什麼問題以及如何擺脫這個錯誤。
您在其他位置定義了此功能。順便說一句,你可以在返回類型之前省略'struct'。 –