2 zhangqinwen20441 zhangqinwen20441 于 2014.05.14 11:14 提问

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 ')'

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

2个回答

lym753024200
lym753024200   2014.05.14 11:41

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

lym753024200
lym753024200 不解释!
3 年多之前 回复
zhangqinwen20441
zhangqinwen20441 ~~弱弱的问下 怎么才可以结帖啊~~~额
3 年多之前 回复
zhangqinwen20441
zhangqinwen20441 我知道啦 我自己把构造函数写错了
3 年多之前 回复
a13728843352
a13728843352   2014.05.14 14:08

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

zhangqinwen20441
zhangqinwen20441 构造函数写错了
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!