c – 此代码更改的目的是什么?

前端之家收集整理的这篇文章主要介绍了c – 此代码更改的目的是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图了解最近有人做出的代码更改的影响/副作用/优势.变化如下:

原版的

static List<type1> Data;

改性

static List<type1> & getData (void)
{
    static List<type1> * iList = new List<type1>;
    return * iList;
}
#define Data getData()

改变的目的是什么?

解决方法

我可以看到修订的好处是“初始化时间”的问题.

代码调用main()之前触发了初始化.

在第一次调用getData()之前,新代码不会触发初始化;如果从未调用函数,则永远不会为初始化未使用的变量付费. (次要)缺点是每次使用该函数时都会在生成代码中进行初始化检查,并且每次需要访问数据列表时都会进行函数调用.

原文链接:https://www.f2er.com/c/110575.html

猜你在找的C&C++相关文章