我有两个不同的结构,我想像这样彼此转换:
PointI a = PointI(3,5);
PointF b = a;
Run Code Online (Sandbox Code Playgroud)
我假设我需要做类似下面的代码:
struct PointF
{
PointF operator=(PointI point){
x = point.x;
y = point.y;
return *this;
}
float x, y;
};
struct PointI
{
PointI operator=(PointF point)
{
x = point.x;
y = point.y;
return *this;
}
int x, y;
};
Run Code Online (Sandbox Code Playgroud)
但问题是在宣布之前PointF
使用PointI
.从我在其他问题中读到的内容,我理解我可以PointI
在定义两个结构之前声明,然后使用指针.虽然我似乎无法访问变量x
和y
指针,因为这些尚未定义.
有没有办法在定义它们之前将这些变量添加到struct声明中?或者有更好的方法来解决这个问题吗?