创建100+ newObjs时,什么是快:初始化列表Vs的静态常量初始化
//initialization list
struct struct_Obj {
...tonsOfVars
struct_Obj() : tonsOfVars(init) {}
}
或者:
//static const already constructed, call the copy constructor(?)
static const struct_Obj defaultStruct_Obj = { tonsOfVars(init) };
struct_Obj newObj = defaultStruct_Obj
TonsOfVars将意味着多个不同的变量(从POD到结构/班)
我会假设静态常量,因为它调用复制构造函数(意思是1 op?)vs调用初始化列表中的每个初始化器?
虽然对此的常见回答是“描述它”,即使这样做也不会给我一个解释为什么它更快。
如果我不得不冒险猜测,假设tonsOfVars是原语,并且您的初始化程序将使用const值进行初始化,那么我会说默认的构造函数会更快。 – Kindread