我们知道,我们只能将一个结构对象分配给另一个具有相同类型的结构对象,但为什么我们不能将一个A型结构对象赋值给另一个B型结构对象?在C++中将一种结构类型赋值为另一种类型
这里,
struct typeA{
int inA1;
int inA2;
};
struct typeB{
int inB1;
int inB2;
};
int main(){
typeA varA;
typeB varB;
varA = varB//Here it will show compile time error. Why it can't
//assign object of typeB to object of typeA since both have
//same type of members
return 0;
}
我们为什么不能分配的TypeB结构的对象,因为两者的typeA结构为对象有相同类型的成员?
为什么规定不要将不同类型的结构对象分配给另一个结构对象,因为它们可能具有相同的成员?
“*为什么它是由一个规则的不同类型的结构对象不分配给另一个,因为他们可能有相同的成员?*”你认为这种行为是默认的,那必须有*停止*工作的规则。实际上,必须有一条规则*允许它工作。不同的类型*不同*,即使你认为它们是相同的。 –