小编Mic*_*iel的帖子

有两个结构在C++中引用彼此的变量

我有两个不同的结构,我想像这样彼此转换:

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在定义两个结构之前声明,然后使用指针.虽然我似乎无法访问变量xy指针,因为这些尚未定义.

有没有办法在定义它们之前将这些变量添加到struct声明中?或者有更好的方法来解决这个问题吗?

c++ struct

2
推荐指数
1
解决办法
1447
查看次数

标签 统计

c++ ×1

struct ×1