将结构分配给彼此是否存在潜在问题?

Are there potential issues with assigning structures to one another?

如果我只有一个像下面这样的简单结构,其中成员变量的类型可以是任何内置类型或 类 以前创建的:

using TypeA = ..sometype1;
using TypeB = ..sometype2;

struct Relation{
    TypeA A;
    TypeB B;
};

int main(){
    Relation x;
    Relation y;
    ...some code doing stuff to x and y..
    x=y;
    ...some more code...
}

这是否会始终编译并执行 预期任务,这意味着它只能执行一项可能的任务,即向 x 分配 y 中的确切数据?在某些情况下我必须小心处理此类作业吗?

structclass 类型的对象并不特殊,基本上与其他类型存在相同的注意事项。哪些问题可能适用或可能不适用取决于成员,因为默认的赋值运算操作执行成员赋值。如果您需要不同的行为,您始终可以通过提供自己的赋值运算符来自定义它。