c++ 定义了两个类,在不同的头文件中,但是在其中一个类中使用另一个类对象的时候出现了问题。

图片中的train函数是我在Perceptron.h中定义的Perceptron类的成员函数。在这个形参里我使用了TrainingItem类,该类定义在TrainingI... 图片中的train函数是我在Perceptron.h中定义的Perceptron类的成员函数。在这个形参里我使用了TrainingItem类,该类定义在TrainingItem.h中,如第二幅图。但是这里会报错说 1 IntelliSense: class "std::vector<TrainingItem, std::allocator<TrainingItem>>" 没有成员 "output"同样也没有"input"。而且在Perceptron.h中我写了include"TrainingItem.h"。并且在定义的Perceptron类外我使用vs2010的只能关联ctrl+J能关联出我定义的TrainingItem类,但在类内就无法关联,百度了好久都不知道为什么,请问有大神是知道是何故吗? 展开
 我来答
charleszhangji
2016-09-05 · TA获得超过4554个赞
知道小有建树答主
回答量:887
采纳率:0%
帮助的人:959万
展开全部
intput和output成员函数都是属于 TrainingItem的,而不是属于vector<TrainingItem>的,因此如果要访问这两个成员函数,那么就应该使用迭代器或下标取出vector容器中的成员。
比如 training_set[0].output() 这样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式