不是“`global namespace'”的成员 应该如何解决

RogerAng 2014-03-16 11:55:03
在做灰度直方图
其中写的这段
lpDIBBits = ::FindDIBBits(lpDIB);
LPSTR lpSrc;
long i,j;
int gray[256];
BYTE pixel;
float probability[256];
LONG lHeight = ::DIBHeight(lpDIB);
LONG lWidth =:: DIBWidth(lpDIB);

请问如何解决?


提示错误1>g:\路径\dip最安全的版本(可以打开显示) - 试晖哥灰度\lhadip2012301630009\lhadip2012301630009view.cpp(264): error C2039: “FindDIBBits”: 不是“`global namespace'”的成员
1>g:\路径\dip最安全的版本(可以打开显示) - 试晖哥灰度\lhadip2012301630009\lhadip2012301630009view.cpp(264): error C3861: “FindDIBBits”: 找不到标识符
1>g:\路径\dip最安全的版本(可以打开显示) - 试晖哥灰度\lhadip2012301630009\lhadip2012301630009view.cpp(270): error C2039: “DIBHeight”: 不是“`global namespace'”的成员
1>g:\路径\dip最安全的版本(可以打开显示) - 试晖哥灰度\lhadip2012301630009\lhadip2012301630009view.cpp(270): error C3861: “DIBHeight”: 找不到标识符
1>g:\路径\dip最安全的版本(可以打开显示) - 试晖哥灰度\lhadip2012301630009\lhadip2012301630009view.cpp(271): error C2039: “DIBWidth”: 不是“`global namespace'”的成员
1>g:\路径\dip最安全的版本(可以打开显示) - 试晖哥灰度\lhadip2012301630009\lhadip2012301630009view.cpp(271): error C3861: “DIBWidth”: 找不到标识符
...全文
3527 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobo928843007 2014-03-21
  • 打赏
  • 举报
回复 1
global namespace是全局命名空间,global namespace没有FindDIBBits命名肯定出错了,你可以用FindDIBBits所属类的对象调用。
真相重于对错 2014-03-16
  • 打赏
  • 举报
回复
先搞清楚什么是类,什么是类成员函数,如何调用一个类成员函数?
真相重于对错 2014-03-16
  • 打赏
  • 举报
回复
用一种语言时,你需要把基本语法知识学好
RogerAng 2014-03-16
  • 打赏
  • 举报
回复
引用 1 楼 hdt 的回复:
因为它是 CDIB的成员函数
您好,我已经将老师给的CDib.h CDib.cpp加入了工程。 在源文件中也包含了头文件#include<Dib.h>,但是问题仍然存在,请您指导一下
真相重于对错 2014-03-16
  • 打赏
  • 举报
回复
因为它是 CDIB的成员函数
schlafenhamster 2014-03-16
  • 打赏
  • 举报
回复
就是 "::" 惹的祸, 他是全局的意思

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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