MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别

我新建的类类名是OLSRGram
在另一个类中我构造这个类的对象OLSRGram olsr
调用 olsr.olsr_messagetype等等
出现错误:left of '.olsr_data' must have class/struct/union type
F:\Sniffer\CapPackView.cpp(150) : error C2228: left of '.olsr_datalen' must have class/struct/union type
F:\Sniffer\CapPackView.cpp(151) : error C2228: left of '.olsr_messagetype' must have class/struct/union type
F:\Sniffer\CapPackView.cpp(154) : error C2228: left of '.olsr_datalen' must have class/struct/union type
F:\Sniffer\CapPackView.cpp(154) : error C2143: syntax error : missing ';' before ')'

不知道啥原因。。。急死了。。。

是不是把你自己定义的类按照组合而不是私有派生方式,作为你的另一个类的数据成员了?

是不是调用这个OLSRGram类的那个 “另外的类”的h文件 ,需要一行这样的话 class OLSRGram;