gpt4 book ai didi

c++ - 在这种情况下如何使用 NULL?

转载 作者:行者123 更新时间:2023-11-28 00:46:21 26 4
gpt4 key购买 nike

我有一个存储 x、y、z 值的“Vector”类。我有一个类 ',它有多个 'Vector' 对象。

Camera::Camera(Vector Pos, Vector LookAt, Vector UpDir)
{
}
Camera Cam(Vector(3,3,3), Vector(0,0,0), Vector(0,0,0));

有时我不想传递 Vector(0,0,0),我更愿意传递 NULL 并测试 LookAt/UpDir == NULL 与否,但 NULL 不想在这种情况下工作。我该怎么办?

希望这是有道理的

最佳答案

定义一个名为 null 的静态成员。

class Camera {
static Vector Null;
}

Vector Null(0,0,0);

然后在需要比较的时候使用它。

if(my_vector == Camera::Null){
}

如果发现这始终是最惯用的方法。

关于c++ - 在这种情况下如何使用 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123154/

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