65,201
社区成员




void removeParent(Groups* node)
{
for (ParentList::const_iterator itr = _parents.begin(); itr!=_parents.end();++itr)
{
if( *itr._Ptr == node && itr!=_parents.end())
{
_parents.erase(itr);
break;
}
}
}//其中 typedef std::vector<Groups*> ParentList;
class A {
public:
virtual void fun(){
cout << "in A" << endl;
}
};
class B : public A {
public:
string name;
};
class C : public B {
public :
virtual void fun(){
cout << "in C" << endl;
}
};
int main(){
vector<A> vec;
vec.push_back(C());
vec[0].fun();
/** 这段代码才有用
vector<A*> vec;
vec.push_back(new C());
vec[0]->fun();
**/
}
上面代码显示存对象和存指针是不同的。