(C ++で)クラス(クラスfoo)をインスタンス化できるかどうか疑問に思っていましたが、クラスはすでにインスタンス化されたオブジェクトを返すと言っていました。(foo::インスタンス())
つまり、クラスが独自のメソッドを介してそれ自体を返すようにすることはできますか? プログラムの早い段階でクラス (つまり、class foo) を作成できるようにしたいので、既にセットアップされて準備が整っています。次に、そのオブジェクトを呼び出し元の関数に引数として渡すことなく、そのクラスから関数を呼び出せるようにしたいと考えています。私はそのようなことをすることができますか:
MyClass::ReturnSelf()->foo();
または
MyClass::ReturnSelf().foo();
編集:これは少し不明確かもしれないことに気付きました。新しいオブジェクトを作成せずに、既にインスタンス化されたオブジェクトのメソッドとメンバーを使用できるように、別のクラスでこの「自己復帰型」メソッドを呼び出せるようにしたいと考えています。