タイトルで目標を説明するために最善を尽くしましたが、ここではコードで説明しています。
struct Bar {
Foo one;
Foo two;
}
class Foo {
Bar function();
}
これがうまくいかないことはわかっていますが、どうすればアイデアを実現できますか?構造体をグローバルにしたい理由は、main.cppでも使用されているためです。クラス内で構造体を宣言してから、クラス外で構造体をFoo :: Bar {}として定義しようとしましたが、それも機能しません。
これを実行したい理由は、商と剰余の両方を返す除算関数など、複数の変数を返す必要のある関数があるためです。ただし、問題は、カスタムクラス(BigInteger)の複数のインスタンスが返されることです。