我想知道在构造函数中初始化变量时的生命周期

时间:2019-08-09 06:06:20

标签: c++ constructor c++14 list-initialization

java -jar batch.jar --spring.batch.job.names=job1ToRun

在构造函数“ cancel_”是“ true”或“ false”还是demangle之后? (取消取消取消,因为结束了cancle的生命周期。)

  1. 我想知道 A(const atomic<bool>& cancel = atomic<bool>(true)) : cancel_(cancel) {}

  2. 的生命周期
  3. 编译器之间会有所不同吗?

atomic<bool>(true)

输出:1

1 个答案:

答案 0 :(得分:2)

member变量将是ctor末尾或ctor创建所在的完整表达式末尾的悬挂引用;该标准允许实施选择。

跟随参考悬挂是未定义的行为(UB)。 UB并不表示当机;这意味着一切皆有可能。