加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

编译错误 request for member ‘`xxx ’in `“database *”, which is of non-class “xxx”的解决

(2011-05-16 11:40:54)
标签:

qt

linux

杂谈

database.cpp: In static member function `static int CTest::testNewLargePDU()':
database.cpp:207: request for member `label' in `pacduser', which is of
   non-class type `database*'
database.cpp:208: request for member `testwedgetin `pacduser', which is of
   non-class type `databaseser*'
database.cpp:209: request for member `button' in `pacduser', which is of non-class   type `database*'
database.cpp:210: request for member `button_2' in `pacduser', which is of non-class   type `databaser*'

最近遇到这种编译错误, 其实主要原因还是简单的错误, 在编写代码时没有注意引起的.

虽然有人觉得这些错误怎么会犯呢? 但是真正编码的时候, 就很难说不犯了, 在这里写出来,以后

引以为戒.

产生的原因如下,

User *puser = new User;
pacduser.id = 400007856;

主要是puser 是指针, 但是引用其成员的时候使用了".", 把它当作一般的变量使用了, 这样就会导致这个编译错误.

知道了产生的原因就很容易解决了, 呵呵.

当然产生这个编译错误的原因还有其他,

例如: 变量虽然定义了, 但是没有在使用的地方之前定义等等.

象类似的编译错误还需要在工作中及时总结, 引以为戒, 这样在以后的编程过程中才会避免犯类似的错误.

0

阅读 收藏 喜欢 打印举报/Report
前一篇:linux sscanf()
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有