前端之家收集整理的这篇文章主要介绍了
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