このエラーが発生します
error: Access.Core may be used uninitialized in this function
そしてこれは私のコードです:
static int FirstTime = 1;
MyStruct Access;
if (FirstTime) {
FirstTime = 0;
Access = Implementation();
DoSomething(Access);
}
if(Other_Variable) {
Access = Implementation2();
DoSomething(Access);
}
//The Other_Variable will be set to 1 and to 0 by other part of the code
初めて関数Implementationを呼び出したいので、私のコードはそのようなものです。すべての呼び出しでAccess変数が更新されるため、静的にすることはあまり意味がありません。
Accessを静的に機能させるが、他のすべての呼び出しでAccessが更新されるため、静的にするのは好きではありません。問題を静的にせずに回避する方法はありますか?
また、静的変数を使用する代わりに、関数を1回だけ実行するためのより良いオプションを歓迎します。