gpt4 book ai didi

c++ - (*object)[0] 和 (*object)[1] 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:53 26 4
gpt4 key购买 nike

我找到了一个代码片段,但不明白索引 [1] 和 [0] 在 (*object) 之后的作用

对象:

Edge *edgea = new Edge(vertex_a,triangle);
Edge *edgeb = new Edge(vertex_b,triangle);

电话:

Edge *edgea_opposite = getEdge((*edgea)[1],(*edgea)[0]);

最佳答案

这里没有数组。但是 operator[] 可以为一个类重载。 For instance, std::vector does so that it can be used like an array.

所以 Edge 一定重载了它。我们无法告诉您它的作用,因为我们没有定义,而且我们不知道它是来自某个公开可用的库,还是您的公司/项目/其他任何东西的私有(private)。

但是从上下文猜测,我会认为 someEdge[0] 是线段的开始,someEdge[1] 是线段的结束。创建一个新的 Edge 并将它们交换来创建“相反”的边缘。因此得名。

关于c++ - (*object)[0] 和 (*object)[1] 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23715688/

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