博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC的动态继承编译机制
阅读量:5748 次
发布时间:2019-06-18

本文共 249 字,大约阅读时间需要 1 分钟。

【问】为什么OC不能sizeof一个对象的大小或一个类的大小?和类结构相近的结构体却能够。
【再问】为什么OC不能将对象声明到静态空间,如栈中?和类结构相近的结构体却能够。
【答】由于OC的动态继承编译机制。

所谓动态继承机制,就是说在编译时,不能确立类之间的继承关系,自然无法确定类的大小。

仅仅有执行时,才确立类之间的继承关系。不能在编译时确定类的大小。自然不能将类的对象创建在栈里。

转载于:https://www.cnblogs.com/yutingliuyl/p/6916426.html

你可能感兴趣的文章
linux搭建FTP服务
查看>>
网络割接
查看>>
mysql主从复制及失败切换
查看>>
windows server 2016 活动目录(二)
查看>>
c#异步通讯的例子
查看>>
openstack G版 修改vm的flavor级别
查看>>
雷林鹏分享:codeigniter框架文件上传处理
查看>>
python_控制台输出带颜色的文字方法
查看>>
java泛型中特殊符号的含义
查看>>
一秒 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql 问题
查看>>
linuxan安装redis出现Newer version of jemalloc required错误
查看>>
在centos7下用http搭建配置svn服务
查看>>
PHP APP端支付宝支付
查看>>
TCP长连接的一些事儿
查看>>
Android组件化最佳实践 ARetrofit原理
查看>>
舍弃浮躁, 50条重要的C++学习建议
查看>>
Hibernate懒加载/延迟加载机制总结
查看>>
fail2ban安装与使用
查看>>
拦截器(Interceptor)中的invocation.invoke()是什么意思?
查看>>
metasploit扫描MySQL用户名和密码
查看>>