我们知道一个变量的生存期的前半部分是这样的:分配内存、构造、初始化。我们能否在分配内存后通过赋值直接初始化呢?比如我们首先分配相应的内存,然后遍历指针,对于每个指针p,执行(*p)=val,其中val是要初始化的值。这样做其实是错误的,某些情况下可能会导致崩溃。在尝试赋值时,对象并未被构造,此时解引用指针产生的行为是未定义的!!!所以,千万不能这么做。
汕头市网站建设_网站建设公司_需求分析_seo优化
SegmentTree
我们知道一个变量的生存期的前半部分是这样的:分配内存、构造、初始化。我们能否在分配内存后通过赋值直接初始化呢?比如我们首先分配相应的内存,然后遍历指针,对于每个指针p,执行(*p)=val,其中val是要初始化的值。这样做其实是错误的,某些情况下可能会导致崩溃。在尝试赋值时,对象并未被构造,此时解引用指针产生的行为是未定义的!!!所以,千万不能这么做。