如何解决初始化是否需要左值到右值的转换?是`int x = x;` UB 吗??
开发过程中遇到初始化是否需要左值到右值的转换?是`int x = x;` UB 吗?的问题如何解决?下面主要结合日常开发的经验,给出你关于初始化是否需要左值到右值的转换?是`int x = x;` UB 吗?的解决方法建议,希望对你解决初始化是否需要左值到右值的转换?是`int x = x;` UB 吗?有所启发或帮助;问题描述
C++ 标准在 3.3.2声明点"中包含一个半著名的令人惊讶"名称查找示例:
int x = x;
这用自身初始化 x,它(作为原始类型)未初始化,因此具有不确定的值(假设它是一个自动变量).
这实际上是未定义的行为吗?
根据4.1左值到右值转换",对未初始化的值执行左值到右值转换是未定义的行为.右手边的 x 是否进行了这种转换?如果是这样,该示例实际上是否会有未定义的行为?
尚未找到解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)