java -jar batch.jar --spring.batch.job.names=job1ToRun
在构造函数“ cancel_”是“ true”或“ false”还是demangle之后? (取消取消取消,因为结束了cancle的生命周期。)
我想知道 A(const atomic<bool>& cancel = atomic<bool>(true))
: cancel_(cancel)
{}
编译器之间会有所不同吗?
atomic<bool>(true)
输出:1
答案 0 :(得分:2)
member变量将是ctor末尾或ctor创建所在的完整表达式末尾的悬挂引用;该标准允许实施选择。
跟随参考悬挂是未定义的行为(UB)。 UB并不表示当机;这意味着一切皆有可能。