编译错误 request for member ‘`xxx ’in `“database *”, which is of non-class “xxx”的解决
(2011-05-16 11:40:54)
标签:
qtlinux杂谈 |
database.cpp: In static member function `static int
CTest::testNewLargePDU()':
database.cpp:207: request for member `label' in `pacduser', which
is of
database.cpp:208: request for member `testwedgetin `pacduser',
which is of
database.cpp:209: request for member `button' in `pacduser', which
is of non-class
database.cpp:210: request for member `button_2' in `pacduser',
which is of non-class
最近遇到这种编译错误, 其实主要原因还是简单的错误, 在编写代码时没有注意引起的.
虽然有人觉得这些错误怎么会犯呢? 但是真正编码的时候, 就很难说不犯了, 在这里写出来,以后
引以为戒.
产生的原因如下,
User *puser = new User;
pacduser.id = 400007856;
主要是puser 是指针, 但是引用其成员的时候使用了".", 把它当作一般的变量使用了, 这样就会导致这个编译错误.
知道了产生的原因就很容易解决了, 呵呵.
当然产生这个编译错误的原因还有其他,
例如: 变量虽然定义了, 但是没有在使用的地方之前定义等等.
象类似的编译错误还需要在工作中及时总结, 引以为戒, 这样在以后的编程过程中才会避免犯类似的错误.

加载中…