奇怪的现象(CString)

jszhuweiwei 2008-11-19 03:13:12
CString hdao;出现以下错误
error C2040: 'hdao' : 'class CString' differs in levels of indirection from 'class CString [50]'
如果改一下hdao,就ok了,why?
...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lostbyte2006 2008-11-19
  • 打赏
  • 举报
回复
但光有这句也看不出错啊,lz最起码要有上下文。
lz可以参考一下error C2040的定义:
'operator' : 'identifier1' differs in levels of indirection from 'identifier2'
An expression involving the operators has inconsistent levels of indirection.
包含操作符"operator"的表达式,操作不一致。比如定义了函数f(int,int),却调用f(2);
不知道lz是什么情况。
lg2lg 2008-11-19
  • 打赏
  • 举报
回复
需要语境才知道,贴出源代码吧
yndfcd 2008-11-19
  • 打赏
  • 举报
回复
有可能是变量重名了.

另外可以看看The C++ Programming Language的建议,其中绝对不要出现在.h文件的代码之一就是,变量的定义.
jszhuweiwei 2008-11-19
  • 打赏
  • 举报
回复
就只是在类得.h里面定义了一下CString hdao,其它什么也没干。
cyj626 2008-11-19
  • 打赏
  • 举报
回复
===
liviatt 2008-11-19
  • 打赏
  • 举报
回复
CString hdao;肯定不是hdao命名的问题
多贴点代码
Nosky100 2008-11-19
  • 打赏
  • 举报
回复
楼上正解,猜是不会有结果的。
hhyttppd 2008-11-19
  • 打赏
  • 举报
回复
语境没有。
就呆在云上 2008-11-19
  • 打赏
  • 举报
回复
你给代码看看就是了

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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