现在的位置:主页 > 常见 > 正文
为什么说c+呢面试题求大常见神
来源:未知    作者admin:    点击数:     发布日期:2019-05-30 09:33

  另有些环境,好比 两个函数都利用一个对象B, 若是第一个函数把B给delete[]了,第二个函数就可能导致法式解体,由于他不晓得该对象不具有了。。。依然会利用,平安的言语不具有delete[] ,对象不消开释(以至底子没析构函数)。。 若是第一个函数不消只用吧援用变量开释掉即可,对象B依然具有,第二个函数照旧利用过。。。

  实在所谓的平安点的言语无非就是不消开释任何工具亦不担忧内存泄漏,这个确实很爽,但因为各品种型平安问题,让你写代码很憋屈。。。好比一个简略的函数指针在C和C++间接赋值就完了,short[] 转byte[]之类的也是间接赋值指针,很便利,但有类型平安,你会感觉要绕好大一圈,来利用类型平安有关的内容,好比C#无非就是个函数回调嘛,给个指针就完了,。。。java必要建立个接口,或者间接建立个类,也要实例化。。。蛋疼的要死,C#必需用托管(无非比接口便利些,但素质没啥区别),但类型平安确实能让你BUG量削减,良多法式一打内存泄漏,野指针你连处所都欠好找。。。

  展开全数有指针,有 delete[], 没有类型平安观点,这是不屈安的最大体素。。。

  可选中1个或多个下面的环节词,搜刮有关材料。也可间接点“搜刮材料”搜刮整个问题。

  C++和C是不要求类型平安的,以至编纂器都不报错。。。。好比 A,和B无承继关系,但A*能够强制转化为 B*。。。。

  指针是最大的不屈安要素,delete[]的具有申明没有很好的内存办理,没有垃圾收受接管机制,容易内存泄漏。。。

上一篇:高考英常见语学问点:常用虚拟语气的简
下一篇:常见9考研分数线发布时间和复试时间:常见的考研复试面试题(2)