MyClass というクラスがあるとします。
Myclass 型のオブジェクトを返す関数を作成しています。このオブジェクトは、関数を呼び出す前に既に存在しています。したがって、通常は次のようにします。
MyClass function() {
return MyClassInstance;
}
しかし、その後、ポインターと参照について思い出しました。これを行うと、MyClassInstance の新しいコピーが作成されて返されると思いますが、これはメモリの無駄です。だから私は、次のようなことをしてみませんか?
MyClass * function() {
return &MyClassInstance;
}
したがって、結果は次のようにアクセスできます。
Myclass * object;
object = function();
object->"class member"...
それが正しいか?