找回密码
 立即注册
收起左侧

类之间的数据调用

3
回复
6700
查看
[复制链接]
累计签到:22 天
连续签到:1 天
来源: 2015-5-29 17:43:57 显示全部楼层 |阅读模式
1Qter豆
有A和B 两个类
A类中有private   std::vector<Vec4i>lines; 用于存放线段端点
A类中有函数std::vector<Vec4i> findLines(Mat &binary); 用于找到端点并返回端点
A类中有函数void drawDectedLines(Mat &image,Scalar color=Scalar(255,255,255)); 用于将lines内的端点画出来

现在在B类中新建A的对象,调用findLines函数,得到若干点,这个数据如何存到A类的std::vector<Vec4i>lines中?

最佳答案

查看完整内容

在A类中加入public成员函数
回复

使用道具 举报

累计签到:40 天
连续签到:1 天
2015-5-29 17:43:58 显示全部楼层
在A类中加入public成员函数
  1. setLines(std::vector<Vec4i> m_lines){
  2. lines = m_lines;
  3. }
复制代码
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-5-30 11:31:14 显示全部楼层
你将A类的std::vector<Vec4i>lines声明为public或者你在A类中在写个public函数来获取这个返回的结果 就可以了
回复

使用道具 举报

累计签到:31 天
连续签到:1 天
2015-5-30 21:17:05 显示全部楼层
不建议将td::vector<Vec4i>lines声明为public,最好在A类中加入public成员函数,将需要存入的数据传入该函数,在函数中对td::vector<Vec4i>lines进行处理,如此可增强封装性。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了