BCB中E2238 E2344 和E2171的错误

慎思 2018-05-11 08:36:45
struct PixelInformation
{
int b;
int g;
int r;
int gray;
int sharpness;
};

class CImageCal
{
public:
struct PixelInformation rgbp[videoWidth][videoHeight];
int imageW;
int imageH;

public:
CImageCal(Graphics::TBitmap* bmp); //构造函数
//void CImageCal::Read(Graphics::TBitmap* bmp);
double CImageCal::CalSharpness();

} ;
错误一直出现在这一段代码里,如下:
[C++ Error] pixelcal.h(8): E2238 Multiple declaration for 'PixelInformation'
[C++ Error] pixelcal.h(7): E2344 Earlier declaration of 'PixelInformation'
[C++ Error] pixelcal.h(17): E2238 Multiple declaration for 'CImageCal'
[C++ Error] pixelcal.h(16): E2344 Earlier declaration of 'CImageCal'


然后在构造函数和CalSharpness里面一直出现下面的错误:
[C++ Error] pixelcal.h(32): E2171 Body has already been defined for function 'CImageCal::CImageCal(TBitmap *)'
[C++ Error] pixelcal.h(72): E2171 Body has already been defined for function 'CImageCal::CalSharpness

百度也找不到相关的信息,请各位大神指教~
...全文
604 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
慎思 2018-05-12
  • 打赏
  • 举报
回复
嗯 已经解决啦,多谢
ooolinux 2018-05-11
  • 打赏
  • 举报
回复
pixelcal.h 这个头文件可能被重复包含了 加 #ifndef PIXELCAL_H #define PIXELCAL_H 内容 #endif
ooolinux 2018-05-11
  • 打赏
  • 举报
回复
class CImageCal { public: struct PixelInformation rgbp[videoWidth][videoHeight]; int imageW; int imageH; public: CImageCal(Graphics::TBitmap* bmp); //构造函数 //void CImageCal::Read(Graphics::TBitmap* bmp); double CImageCal::CalSharpness(); } ; 红色去掉试试。

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧