gpt4 book ai didi

c++ - "int* ptr = int()"值初始化如何不非法?

转载 作者:IT老高 更新时间:2023-10-28 11:59:44 37 4
gpt4 key购买 nike

以下代码(取 from here ):

int* ptr = int();

在 Visual C++ 中编译并对指针进行值初始化。

这怎么可能?我的意思是 int() 产生一个 int 类型的对象,我不能将 int 分配给指针。

上面的代码怎么不违法?

最佳答案

int() 是一个值为 0 的常量表达式,因此它是生成空指针常量的有效方法。归根结底,这只是 int *ptr = NULL;

的说法略有不同

关于c++ - "int* ptr = int()"值初始化如何不非法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067897/

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