love in C++, live on MFC

to get ready...

C++博客 首页 新随笔 联系 聚合 管理
  47 Posts :: 0 Stories :: 97 Comments :: 0 Trackbacks
我在ms的group上问了个问题http://msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.vc.mfc&tid=402a414c-a125-45bd-9cf4-c1819db7e3e4
in http://msdn2.microsoft.com/en-us/library/480b7kf7.aspx, it says that 
pGdiObject->DeleteTempMap()
;  // Causes compiler error

But I'm confused for a static member can be called by the object or a pointer.
Is there anything wrong of my understanding?

回答的人到蛮多,讨论的也很热烈,但都没有直接回答我的问题,我的问题是,对于静态函数,
pGdiObject->DeleteTempMap();  // Causes compiler error,
到底对不对?如果不对,就是msdn错了,不过总觉得比较奇怪,msdn不该出这样的错的
posted on 2006-07-11 19:14 flyingxu 阅读(1254) 评论(3)  编辑 收藏 引用 所属分类: C/C++VC/MFC

Feedback

# re: Is MSDN wrong? or I made a mistake? about static member function 2006-07-12 11:28 周星星
按照C++标准
obj.staticvarorfun 和 pobj->taticvarorfun 是错误的,必须写成
cls::staticvarorfun  回复  更多评论
  

# re: Is MSDN wrong? or I made a mistake? about static member function 2006-07-12 16:07 Arcrest
他们都回答了嘛,而且太详细了的说,历史都被搬出来了
两种都可以被编译器接受,只是用实例访问的方式已经不推荐使用了
至于MSDN上那个,也许是写文档的开发人员坚持第二种吧
  回复  更多评论
  

# re: Is MSDN wrong? or I made a mistake? about static member function 2006-07-12 17:35 周星星
不好意思,说错话了  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理