コンストラクターの概念をコピーするのは初めてです。基本的な質問があります。のような機能を実装したかった
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 が指定されている場合、コピー コンストラクターを呼び出してディープ コピーを実行する方法が示されます。