大家帮我看看这个编译错误(急等)
我自己定义的一个类A,成员函数和成员变量全部为静态。A类实例在另外2个自定义中均有定义(就是像让这2个类共享同样的数据了)。但是在第二个类成员函数中用a.****()调用A类成员函数时,编译器(VC++ 6.0)说:“error C2228: left of '.setGateState' must have class/struct/union type”,也就是说,编译器不认为a是某个类或者结构的对象。
我在那二个类的头文件中都#include了A类的头文件,第一个类没有出问题,错误只在第二个类中。A类头文件已经采取了防止重复包含的措施:1.用了#ifndef #define #endif;2.用了#pragma once。
请问这种问题如何解决。
问题点数:20、回复次数:6Top
1 楼ericqxg007(还有很多东西要学(卡卡一米阳光))回复于 2006-02-03 17:56:53 得分 4
class A;
试试看Top
2 楼ericqxg007(还有很多东西要学(卡卡一米阳光))回复于 2006-02-03 18:12:31 得分 5
在报错那个文件里面(使用类A之前)加 class A; 试试看Top
3 楼EisenHammer(奥古斯都)回复于 2006-02-03 19:25:43 得分 0
楼上的办法试过了——不起作用。Top
4 楼ericqxg007(还有很多东西要学(卡卡一米阳光))回复于 2006-02-03 20:56:15 得分 9
你把代码贴出来吧~~
我刚才遇到了同样的错误 后来发现是对象定义的时候出现错误了。// ps 幼稚的错误Top
5 楼rigel2001(大宝)回复于 2006-02-04 12:28:13 得分 1
我自己定义的一个类A,成员函数和成员变量全部为静态。A类实例在另外2个自定义中均有定义
---------------------------------------
全部为静态定义实例干吗Top
6 楼syhan(藏书人)回复于 2006-02-04 14:19:34 得分 1
用友元好了啊Top




