int main(){ Prototype* p=new ConcretePrototype(); p->flag=1; Prototype* p1(p); p1->flag=2; cout<<p->flag<<endl; //结果为2 cout<<p1->flag<<endl; //结果为2 return 0;}
通过以上运行结果,感觉是两个指针指向同一个堆对象。