分享

函数返回vector

 冉亮 2010-07-15
如果Doc类中有一个变量
private:
   vector<CBase*>  m_BaseVector;(注意:m_BaseVector是一个对象,不是指针)
在view类中想要访问这个变量,因为是私有成员,所以无法直接访问,必须在Doc中加一个共有的成员函数来获得它,但是vector不是指针而是类,不可能返回地址,返回的是一个拷贝的对象,返回对象,效率比较低,并且vector内部没有提供一个拷贝对象内存的方法,所以不能直接返回vector<CBase*>,可以返回引用 vector<CBase*>&或者指针vector<CBase*>*
如下:
BaseVector&   CKflDrawDoc::GetVector()s
{
   return m_BaseVector;
}
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多