将结构分配给彼此是否存在潜在问题?
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 中的确切数据?在某些情况下我必须小心处理此类作业吗?
struct
或 class
类型的对象并不特殊,基本上与其他类型存在相同的注意事项。哪些问题可能适用或可能不适用取决于成员,因为默认的赋值运算操作执行成员赋值。如果您需要不同的行为,您始终可以通过提供自己的赋值运算符来自定义它。
如果我只有一个像下面这样的简单结构,其中成员变量的类型可以是任何内置类型或 类 以前创建的:
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 中的确切数据?在某些情况下我必须小心处理此类作业吗?
struct
或 class
类型的对象并不特殊,基本上与其他类型存在相同的注意事项。哪些问题可能适用或可能不适用取决于成员,因为默认的赋值运算操作执行成员赋值。如果您需要不同的行为,您始终可以通过提供自己的赋值运算符来自定义它。