gpt4 book ai didi

c++ - 来自指针的 Typedef const 引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:53 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why is it allowed to cast a pointer to a reference?

为什么编译:

class Bar {};

int main() {
Bar i;
Bar *b = &i;
typedef const Bar& type;
type t = type(b);
}

G++(4.5,4.7 个快照),Comeau和 MSVC 都很高兴,但警告未使用的变量。

编译器认为这是什么意思?是UB吗?为什么不是错误?

我认为这应该是一个错误,因为我不小心将 Bar* 变成了 const Bar& 而没有取消引用或疯狂转换。我认为这一切的每一部分都是完全安全的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com