首页 > 解决方案 > 为什么我们不能互换使用两个不同类型但具有完全相同成员的结构(或类)?

问题描述

假设我有两个名为Studentand的结构(或类) Employee,并且StudentandEmployee具有完全相同的成员。

我的问题是,为什么我不能执行以下操作:

Student s;
Employee e;

Student* p;
p = &s;
p = &e;  // this will cause a compilation error

标签: c++

解决方案


因为 C++ 是名义上类型化的,而不是结构上类型化的


推荐阅读