0

コンストラクターの概念をコピーするのは初めてです。基本的な質問があります。のような機能を実装したかった

orig *f1(orig*o)
{
  // Returns a copy of *0 and should deep copy all the values of the parent
  // pointer.Planning to implement a copy constructor to achieve the same.
  // Can anyone provide a prototype or some idea on the same?
}
class dummyclass
{
 int value;
};
class orig
{
  dummyclass *dummy;
  char str[100];
public:
 //default constructor
:
//parametrised constructor
 orig(char *p)
{
   dummy = new dummyclass;
  //rest of the initialisation
}
orig(const orig& duplicate)
{
//copy constructor
}
};
int main()
{
  orig o("Hello");//constructor
  orig dup(o);//copy constructor
   }

この方法でコピー コンストラクターを呼び出すことができることはわかっていますが、o へのポインター、つまり *o が指定されている場合、コピー コンストラクターを呼び出してディープ コピーを実行する方法が示されます。

4

1 に答える 1

2

次に逆参照しoます:

orig* o = new orig("Hello");
orig dup(*o);
于 2012-10-29T07:32:38.400 に答える