Code:#include "stdafx.h" #include <iostream> using namespace std; class MyString { public: MyString(const char *str="") { length = strlen(str); name = new char[length + 1]; strcpy(name,str); }; //copy constructor MyString(const MyString& o) { length=o.length; name = new char[length+1]; strcpy(name,o.name); }; //desctructor ~MyString() { delete name; }; void display() { cout<<"name: " << name << endl; } private: char *name; int length; }; int _tmain(int argc, _TCHAR* argv[]) { MyString* obj = new MyString("alex"); MyString* obj2=obj; delete obj; // this line deleting the "name" in obj2. but it shud not.what is wrong //in my understanding. obj2->display(); return 0; }