私は/副作用/利点誰かが作った最新のコード変更の意味を理解しようとしています。このコードを変更する目的はどのような目的ですか?
オリジナル
static List<type1> Data;
が
static List<type1> & getData (void)
{
static List<type1> * iList = new List<type1>;
return * iList;
}
#define Data getData()
変更がどのような目的を果たすことができを修正:次のように変更はありますか?
を静的変数の初期化を遅らせるためには、問題? – Anycorn
'#define Data ...'は問題を尋ねているだけです – tenfour
@ Lol4t0:あなたのコメントについてもう少し詳しく説明できますか?どのようにスレッドセーフではないのですか? – Lazer