c++ - 为什么我们不能互换使用两个不同类型但具有完全相同成员的结构(或类)?
问题描述
假设我有两个名为Student
and的结构(或类) Employee
,并且Student
andEmployee
具有完全相同的成员。
我的问题是,为什么我不能执行以下操作:
Student s;
Employee e;
Student* p;
p = &s;
p = &e; // this will cause a compilation error
解决方案
推荐阅读
- linux - 哪个 Linux 内核版本支持 uffdio_writeprotect 结构以及如何编译和安装该 linux 内核?
- sql - 查找所有相关表中是否存在数据 (PL/SQL)
- coredns - 如果名称未解析,如何将请求转发给下一个解析器
- python - Home Assistant 无法从 Python/JSON MQTT 消息中提取数据
- c++ - 计算删除的迭代次数,直到数组被排序
- assembly - 在 Assembler 8086 中删除文件时出现问题
- linux - SNMP 向源发送消息
- python - 如何将子进程的输出转换为字典列表
- nearprotocol - “NCD.L1.sample--lottery”合约的玩法如何?
- android - 减少撰写按钮内的填充