関数の現在の状態をC/C ++の別の関数に渡す方法はありますか?私は現在の状態によってすべてのパラメータとローカル変数を意味します。例えば:
void funcA (int a, int b)
{
char c;
int d, e;
// Do something with the variables.
// ...
funcB();
// Do something more.
}
void funcB()
{
// funcB() should be able to access variables a,b,c,d & e
// and any change in these variables reflect into funcA().
}
funcB()
ある種の関数が必要な場合、コードの状態は良くありません。しかし、それは達成できますか?
これは、誰かが複数のパラメーターを使用して長いメソッドをリファクタリングし始めている場合に役立ちます。