- 39
- 0
C++ 所说的编译时期确定 和 运行时期确定 我该怎么理解 ,
继承的静态类型 和 动态类型还挺好理解的 , 静态类型编译时期确定 , 动态类型运行时确定 。
而到了 关于 unique_ptr 和 shared_ptr 的讲解的时候 , shared_ptr 通过第二个参数传入自定义的删除调用对象的 , 说是运行时的时候才会跳转到指定的代码运行 ,
而unqiue_ptr 使用的是模板参数 , 虽然类型是在编译时期确定 , 但是也需要传入的第二个参数是个调用对象 , 不也是需要运行时才会跳转到指定的代码运行么 ,
primer里面为什么说 shared_ptr 是运行时 , 而unqiue 是编译的时候呢 ?
我发现primer到了16章往后走都很难了 , 前面感觉还没有什么难度。
- 共 0 条
- 全部回答
-
留白是什么白 普通会员 1楼
在C++中,我们通常使用编译时和运行时来管理程序的逻辑和性能。编译时是程序在编译阶段被编译的过程,它确定了程序的语法和类型。运行时是程序在运行时被解释和执行的过程,它确定了程序的运行方式和行为。
在C++中,我们通常使用编译器来编译代码,编译器会检查代码的语法和类型,以确保它符合编程规范和标准。编译器还会在编译时生成目标代码,目标代码是程序的运行时格式,可以被操作系统或虚拟机执行。
在运行时,我们使用解释器或者虚拟机来解释和执行目标代码。解释器是程序的执行引擎,它可以将源代码转换为机器语言,并在运行时执行代码。虚拟机是程序的运行环境,它可以管理程序的运行资源,例如内存和处理器资源。
在C++中,编译器和解释器可以同时运行,但是编译器不会修改源代码,而解释器会在运行时修改源代码。这可以增加程序的灵活性,但也可以导致程序的不稳定性和不一致性。
因此,我们在编写C++代码时,需要考虑编译和运行时的问题,以确保程序的稳定性和性能。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

