gpt4 book ai didi

c++ - 类型转换自定义结构

转载 作者:行者123 更新时间:2023-11-30 03:22:21 24 4
gpt4 key购买 nike

我有两个结构在给定的帧中定义一个点和一个 vector 。

struct point3D
{
float x;
float y;
float z;
};
struct vector3D
{
float x;
float y;
float z;
};

它们被定义为两个不同结构的原因是因为还有其他函数将点 (point3D) 与 vector (vector3D) 区别对待,尽管它们具有相同类型的成员变量

我想知道是否有一种方法可以将其中一个转换为另一个 say 例如:

point3D variable1;
vector3D variable2;
variable2=(vector3D)variable1;

最佳答案

你可以这样做

struct vector3D
{
float x;
float y;
float z;
};

struct point3D
{
float x;
float y;
float z;
explicit operator vector3D() {
return {x, y, z};
}
};

关于c++ - 类型转换自定义结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51206022/

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