如果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; } |
|