如果我只有一个简单的结构,例如以下结构,其中成员变量的类型可以是ANY内置类型或以前创建的类:
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...
}
这将始终编译并执行the预期任务,这意味着它只能执行一个可能的任务,即辅助x y中的确切数据吗?在这种情况下,我是否必须格外小心?
struct
或class
类型的对象不是特别的,与其他类型基本上存在相同的警告。哪些问题可能适用,也可能不适用,取决于成员,因为默认分配操作操作会进行成员分配。如果您需要其他行为,则始终可以通过提供自己的赋值运算符来自定义此行为。