MyClass
と呼ばれる2 つのメンバ変数 (どちらもint
)を持つ というクラスがあるfirstNumber_
としsecondNumber_
ます。このクラスにはclone( )
、同じ値でオブジェクトの新しいインスタンスを作成し、その新しいインスタンスを返す、呼び出されるメソッドもあります。
問題は、クラスの新しいインスタンスを返すとき、それをポインタとして返すのか、参照として返すのか、それとも単にインスタンス自体として返すのかということです。
// MyClass.h
class MyClass {
private:
int firstNumber_;
int secondNumber_;
public:
MyClass( int numA, int numB ) {
firstNumber_ = numA;
secondNumber_ = numB;
}
~MyClass( ) { };
// This method creates a copy of the object and returns that object.
// The ( ? ) is there because I am not sure what type the returned value is.
MyClass ( ? ) clone( ) {
// Do I just return the new instance? Or do I need to return a reference or a pointer of the new instance?
return MyClass( firstNumber_, secondNumber_ );
}
};
これを達成する適切な方法は何ですか?MyClass
は他のクラスから継承されないことに注意してください。
前もって感謝します。