0

MyClass というクラスがあるとします。

Myclass 型のオブジェクトを返す関数を作成しています。このオブジェクトは、関数を呼び出す前に既に存在しています。したがって、通常は次のようにします。

MyClass function() {
return MyClassInstance;
}

しかし、その後、ポインターと参照について思い出しました。これを行うと、MyClassInstance の新しいコピーが作成されて返されると思いますが、これはメモリの無駄です。だから私は、次のようなことをしてみませんか?

MyClass * function() {
return &MyClassInstance;
}

したがって、結果は次のようにアクセスできます。

Myclass * object;
object = function();
object->"class member"...

それが正しいか?

4

2 に答える 2

1

ここでの最終目標が何であるかはわかりませんが、構文は問題ないようです。しかし、C++ のシングルトン パターンについて読む必要があるかもしれません。

于 2013-03-13T03:01:54.433 に答える
0

きっとそんなことができます。それは正常に実行されます。構文的には問題ありません。ただし、オブジェクトを指しているポインターが複数あることに注意する必要があります。それはあなたにいくつかの隠れた問題をもたらすかもしれません。

于 2013-03-13T02:56:36.840 に答える