gpt4 book ai didi

c++ - 传递 "No/Null/0"作为引用?

转载 作者:太空狗 更新时间:2023-10-29 19:58:32 24 4
gpt4 key购买 nike

嘿,我有一个小问题,我有这个功能

编辑:这不是我的功能,它是库的一部分。

void Input_GetMousePos(
float *x,
float *y
);

而我只想存储 Y 值,那么在 X 所在的位置怎么说“NULL”或“我不想写任何东西”?

我找到的解决方法是声明一个变量但不再使用它,就像这样

float vx, vy;
_hge->Input_GetMousePos(&vx, &vy);

然后我再也不会使用“vx”了。

所以我的问题是,有没有办法传递“NULL”或类似的东西?

也欢迎提出标题更改的建议。

最佳答案

NULL(和 nullptr)的要点是你可以传递它们来代替指针,所以回答你的问题(“我怎么说'NULL' "),你只需说 NULL

_hge->Input_GetMousePos(NULL, &vy);

在 C++11 中,我们鼓励您使用 nullptr 而不是 NULL,因为它在使用模板的某些边缘情况下表现更好。否则,两者是相同的,所以如果您更习惯使用 NULL,您也可以使用它。

_hge->Input_GetMousePos(nullptr, &vy);

如果您已经尝试过它并且它崩溃或行为不端,那么您就不走运了,接收 X 组件的虚拟变量与您将获得的一样好。传递 nullptr 是这种情况下的约定,因此如果不遵守,您将无法使用此特定函数执行任何操作。不过,可能还有其他功能可以让您访问各个组件,但我们没有足够的信息来帮助实现这一点。

关于c++ - 传递 "No/Null/0"作为引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776200/

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