亚控科技工作中的编程知识小积累

本文介绍了在C++编程中遇到的一些常见问题和解决方法,包括函数参数处理、调试技巧、回调函数理解、内存管理、性能优化、编译器特性以及接口设计原则等。通过实例探讨了数组参数处理、动态链接库依赖、CPU缓存利用、指针运算等关键知识点,帮助开发者提升编程水平。
摘要由CSDN通过智能技术生成

1、函数参数为Array<RuntimeEntityObjectDB> objects时,函数内部需要读写objects时遇到了问题,原因如下:数组长度不是参数类型的一部分,函数不知道传递给它的数组的实际长度,编泽器也不知道,当编译器对实参类型进行参数类型检查时,并不检查数组的长度。引自:https://blog.csdn.net/jiangxinyu/article/details/7767065。为了解决这个问题(数组降阶问题?)需要把数组长度传递给接口,一种方式是直接给个数组长度的参数,另一种便是将参数声明为数组的引用:当参数是一个数组类型的引用时,数组长度成为参数和实参类型的一部分,编译器检查数组实参的长度与在函数参数类型中指定的长度是否匹配。 

2、进入BIOS模式,重启的同时一直按delete。

3、如何在调试状态下修改代码并应用呢?调试-选项-调试-常规:使用托管兼容模式false;要求源文件与原始版本完全匹配true;启用“编辑并继续”;可能还需要在项目属性页C++常规设置一下调试信息格式为:程序数据库。

4、回调函数的理解:回调函数的本质就是“只有我们才知道做些什么,但是我们并不清楚什么时候去做这些,只有其它模块才知道,因此我们必须把我们知道的封装成回调函数告诉其它模块”。正式定义:在计算机科学中,回调函数是指一段以参数的形式传递给其它代码的可执行代码。

5、一个表达式是左值还是右值,取决于我们使用的是它的值还是它在内存中的位置(作为对象的身份)。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值