首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我得到了一个编译错误:变量没有在后端定义,相同的代码在前端完全相同的副本中工作

这个编译错误是由于变量没有在后端定义而导致的。在前端开发中,变量可以在前端代码中直接定义和使用,而后端开发中,变量需要在后端的代码中进行定义才能使用。

在后端开发中,变量的定义通常是在函数、类或全局范围内进行的。如果在后端代码中使用了一个未定义的变量,编译器会报错并提示变量未定义。

为了解决这个问题,你可以按照以下步骤进行操作:

  1. 确保在后端代码中定义了需要使用的变量。检查代码中是否存在变量的定义语句,例如使用关键字var、let或const进行变量声明。
  2. 确保变量的定义在使用之前。在代码中,变量的定义应该在使用之前,否则编译器会认为变量未定义。
  3. 检查变量的作用域。确保变量的作用域范围内可以访问到该变量。如果变量是在某个函数内定义的,确保在该函数内部可以访问到该变量。
  4. 检查变量的命名是否正确。确保变量的名称没有拼写错误或者大小写错误。

如果以上步骤都正确无误,但仍然出现编译错误,可能是由于其他代码逻辑或语法错误导致的。此时,你可以使用调试工具来逐步排查错误,或者请教其他开发者进行帮助。

关于云计算领域的相关名词词汇,以下是一些常见的概念和推荐的腾讯云产品:

  1. 云计算(Cloud Computing):指通过互联网将计算资源(例如服务器、存储、数据库等)提供给用户使用的一种计算模式。腾讯云产品:云服务器(https://cloud.tencent.com/product/cvm)
  2. 前端开发(Front-end Development):指开发网站或应用程序的用户界面部分,通常使用HTML、CSS和JavaScript等技术。腾讯云产品:云开发(https://cloud.tencent.com/product/tcb)
  3. 后端开发(Back-end Development):指开发网站或应用程序的服务器端部分,通常使用Java、Python、Node.js等技术。腾讯云产品:云函数(https://cloud.tencent.com/product/scf)
  4. 软件测试(Software Testing):指对软件进行验证和验证,以确保其符合预期的功能和质量要求。腾讯云产品:云测试(https://cloud.tencent.com/product/cts)
  5. 数据库(Database):指用于存储和管理数据的系统,常见的数据库类型包括关系型数据库(如MySQL)和NoSQL数据库(如MongoDB)。腾讯云产品:云数据库MySQL版(https://cloud.tencent.com/product/cdb)
  6. 服务器运维(Server Operation and Maintenance):指对服务器进行配置、部署、监控和维护等工作。腾讯云产品:云监控(https://cloud.tencent.com/product/monitor)
  7. 云原生(Cloud Native):指在云环境中构建和运行应用程序的一种方法,强调容器化、微服务架构和自动化管理。腾讯云产品:容器服务(https://cloud.tencent.com/product/tke)
  8. 网络通信(Network Communication):指通过网络传输数据和信息的过程,常见的通信协议包括TCP/IP、HTTP、WebSocket等。腾讯云产品:私有网络(https://cloud.tencent.com/product/vpc)
  9. 网络安全(Network Security):指保护网络和系统免受未经授权的访问、攻击和数据泄露等威胁的措施和技术。腾讯云产品:云安全中心(https://cloud.tencent.com/product/ssc)
  10. 音视频(Audio and Video):指处理和传输音频和视频数据的技术和系统。腾讯云产品:云直播(https://cloud.tencent.com/product/css)
  11. 多媒体处理(Multimedia Processing):指对多媒体数据(如图像、音频、视频等)进行处理和编辑的技术和工具。腾讯云产品:云点播(https://cloud.tencent.com/product/vod)
  12. 人工智能(Artificial Intelligence):指模拟和实现人类智能的技术和系统,包括机器学习、自然语言处理、计算机视觉等。腾讯云产品:腾讯云AI(https://cloud.tencent.com/product/ai)
  13. 物联网(Internet of Things,IoT):指将物理设备和传感器通过互联网连接起来,实现设备之间的数据交互和远程控制。腾讯云产品:物联网开发平台(https://cloud.tencent.com/product/iotexplorer)
  14. 移动开发(Mobile Development):指开发移动应用程序的过程,常见的开发平台包括Android和iOS。腾讯云产品:移动推送(https://cloud.tencent.com/product/tpns)
  15. 存储(Storage):指用于存储和管理数据的设备和系统,包括文件存储、对象存储和块存储等。腾讯云产品:对象存储(https://cloud.tencent.com/product/cos)
  16. 区块链(Blockchain):指一种去中心化的分布式账本技术,用于记录交易和数据,具有安全、透明和不可篡改的特性。腾讯云产品:腾讯云区块链服务(https://cloud.tencent.com/product/bcs)
  17. 元宇宙(Metaverse):指虚拟现实和增强现实技术结合的虚拟世界,用户可以在其中进行交互和体验。腾讯云产品:腾讯云元宇宙(https://cloud.tencent.com/product/mu)

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

TypeScript是什么,为什么要使用它?

什么是类型,它们TypeScript如何工作? JavaScript与TypeScript:选择哪一个?...尽管如果初始文件存在类型错误编译器会发出警告,但编译器仍然会给您返回一个正常JavaScript文件。 在前端还是后端使用TypeScript?...JavaScript本是为应用程序和网页前端等客户端开发时语言而设计。所以,TypeScript也同样可以用于完全相同目的,但在复杂企业项目中服务端表现更令它大放异彩。...什么是类型,它们TypeScript如何工作? 类型简介 类型是我们运行程序之前通过代码描述我们计划如何使用数据来区分正确程序方法。...这使开发人员可以更轻松地避免错误并进行重写。 类型定义编译引入,可使你避免掉代码大多数愚蠢错误

1.6K20

从.go文本文件到可执行文件

前端工作结束,则来到编译后端后端则负责综合(synthesis)部分,根据前端传送过来中间表示和符号表信息来构造用户期待目标程序。...类型检查总体流程可以查看 cmd/compile/internal/types2/check.go : 中间代码生成 一旦类型检查阶段完成,意味着编译前端工作完成,到这里代码已经没有语法错误问题了...另外,有了中间代码后端编译还可以得到复用,比如我现在想要创建一门新语言,只需要编写编译前端,构造出相同中间代码编译后端就可以直接使用现成了,不必重复构建。...所以为什么说编译工作就是翻译。 代码优化 终于来到了代码优化,这个阶段可谓是八股文重灾区。...另外,知道了 Go 语言编译过程代码优化,也能让我们平时代码编写结合对应特性编写出更加高性能代码,例如尽量栈上分配对象,减少变量逃逸到堆上也可以提高 GC 效率等。

60620

K2 编译器是什么?世界第二高峰又是哪座?

但是对于编译器来说,这段代码目前还只是一段没有语义文本,目前对编译器毫无意义。 要让编译器认识这段代码,第一步就是给这段文本添加结构,而这些结构就是通过Kotlin语言语法定义。...等问题 这段代码pet出现了3次,都指向同一个形参,语法树,这些pet是没有关联彼此独立,语义信息作用是让编译器让解这3个字符串引用是同一个变量 语义信息同样包含类型信息,比如pet参数是...,并且被智能转换成了Cat类型 对于方法也是一样存储了meow与println方法位置 到了这个阶段,这张表存储了各个节点信息,每个字符串都有了语义,编译前端工作也就完成了。...IR,并共享构建和操作它逻辑 引入IR主要目的就是不同后端之间共享逻辑 引入IR同时简化了支持新语言特性所需工作 需要指出是,性能改进不是新后端目标(性能改进主要通过一个前端来完成...) 新编译前端 可以看出,新编译前端还是做了一样工作,通过语法分析与语义分析,获得语法树与语意信息,但是会得到不同数据结构,也就是FIR(前端中间表示) 老版前端,最后输出是语法树和一个包含语义信息

81040

const成员函数一定是线程安全吗?

2,基类和派生类函数名字必须完全相同,析构函数除外 3,基类和派生类函数形参型别必须完全相同 4,基类和派生类函数常量性必须完全相同 5,基类和派生类函数返回值和异常规格必须兼容 */...//实例2:C++11新规定:基类和派生类函数引用修饰词必须完全相同 //这个概念是为了实现限制成员函数仅仅用于左值或右值,带有引用修饰词成员函数,不必是虚函数 class Widget{...,则派生类要对该函数进行改写版本必须也带有完全相同引用修饰词 2,如果不这样,那么这些声明了函数派生类依然存在,只是不好改写基类任何函数 */ //实例3:找毛病,没有改写错误写法 class...,但并非正确选择,因为代码没有任何地方修改了 iterator指涉内容 //C++98 修改上述代码,使其变成 const_iterator //C++98 修改上述代码,使其变成...,一个返回赋值返回参数 */ //1, 拷贝构造函数 class XML{ public: //默认构造函数: 不带任何参数,没有定义其他构造函数情况下,编译器会自动生成默认构造函数

1.1K20

成为一名专业前端开发人员,需要学习什么?

你有没有看过你非常喜欢网站,是否研究过它布局方式,有没有想过自己能不能也能实现一个,甚至比你看网站更好! 所有这些可见站点界面和特效都是通过前端开发构建(有时也称为“前端Web开发”)。...想想它有点像这样:后端开发人员就像设计和创建使城市工作系统(电力,水和下水道,分区等)工程师,而前端开发人员就是那个人走出街道,确保一切都正常连接,这样人们就可以过上自己生活(一个简单类比,但你得到了粗略想法...前端Web开发人员还负责确保前端没有错误错误,并确保设计出现在各种平台和浏览器已经梳理了数十个前端Web开发人员职位列表,以了解哪些技能现在最受欢迎。...由于如此多CSS从项目到项目的完全相同元素开始,所以为您预先定义所有这些元素框架是非常有价值。大多数前端开发人员工作列表都希望您熟悉这些框架工作方式以及如何使用它们。...从确定如何最好地实现设计,到修复出现错误,到如何使前端代码与正在实现后端代码一起工作,开发就是解决创造性问题。

1.3K20

LLVM(一)——编译流程

比如说现在需要支持一门新语言,那么就只需要添加一个编译前端即可;再比如新出了一个硬件架构,那么只需要开发对应一个编译后端即可。...像其他编译器,比如GCC,毋庸置疑,它是非常成功,但是由于它是作为整体应用程序设计,也就是说,会将编译前端、优化器和后端统一设计成一个应用程序,结果就是只能用于某一个语言和某一个架构,因此它用途受到了很大程度限制...可以看到,NormanInt并没有被替换为int,这说明typedef命令并没有预处理阶段进行处理,也就是说,typedef并不属于预处理指令,它只是给一个类型取别名,类似于Swifttypealias...所以说,我们代码时候,如果语法有错误,那么Xcode会报出警告,这个错误检查就是语法分析阶段完成。...函数test功能无非就是计算传入两参数和,再加上一个常数3,用得着像上面那样搞那么多中间变量吗?要是在业务开发写出这样冗余代码,恐怕早被打死了。

2.3K30

一个简单粗暴后端分离方案

因此,一个模块有一个主html页面,初始只有一些基本骨架,有一个名字相同js文件,该模块逻辑都在此js文件,有一个名字相同css文件,该模块所有样式都定义在此css文件。...但工作到此还远远没有结束,实际应用还会有一些东西需要处理,下面来详细说说: 公共头部底部引用 这是一个比较棘手问题,一般通用头部和底部会放一些公共代码,如页面外层结构html代码,站点使用库如...传统开发,通常是写一个单独文件如head.html,在其他页面中用后端代码如include语句引入,由此来进行复用。 现在前后端分离后,无法依靠后端来给你渲染,所以前端做了。...这时候handlebars就派上用场了,我们可以使用handlebars万能helper,渲染页面的时候直接查询url参数,然后输出在编译代码。...如果handlebars可以模板定义常量就好了,可惜找遍文档没发现有这个功能。只能为了方便牺牲性能了,也正印证了标题中所说“简单粗暴”,呵呵。

1.5K10

js 模块化发展

外部依赖定义 (2007): 这种定义方式 cocos2d-js 开发普遍使用,其核心思想是将依赖抽出单独文件定义,这种方式不利于项目管理,毕竟依赖抽到代码之外,是不是两头找呢?...Sandbox模式 (2009): 这种模块化方式很简单,暴力,将所有模块塞到一个 sanbox 变量,硬伤是无法解决明明冲突问题,毕竟都塞到一个 sandbox 对象里,而 Sandbox 对象也需要定义全局...工程发展到一定阶段,要出现必然会出现。 前端三剑客模块化展望 从 js 模块化发展史,我们还看到了 css html 模块化方面的严重落后,如今依赖编译工具模块化增强未来会被标准所替代。...上述三方案都不依赖预编译,分别实现了 html、css、js 模块化,相信这就是未来。 模块化标准推进速度仍然缓慢 2015 年提出标准, 17 年依然没有得到实现,即便在 nodejs 端。...想说是,模块化之后还有一个模块间耦合问题,如果模块间耦合度大也会降低代码可重用性或者说复用性。所以也出现了降低耦合观察者模式或者发布/订阅模式。

2.1K20

前端前端开发职位未来方向

现在说什么模块化,工程化,前后分离,早期都是架设在后端程序运行平台之上才已运行。直到nodejs出现,可以说,没有nodejs就没有真正前端。...因为前端通过nodejs获得了操作数据权力,从而已真正操作数据与工作流,所以前端构建工具开始大行其道。直白讲,啥叫前端构建?...就是服务器里建立一堆相应目录,这在以前是不可能一个.net或j2ee开发系统前端相关文件都是由后端程序员给你提前建立好,然后他们通过邮件告诉你,什么css放哪,js放哪,img放哪目录...这时,这个前端开发他所做工作,就是传统前端开发人员 + nodeJs,这是大前端诸多定义一种。综合来讲,就是对页面的控制更深到了数据加工层面,前端控制能力变大了。...技术虽然是为需求而服务,所以具体到每个公司,每个团队,它们技术栈都不完全相同。虽然已经有很多团队或部门称自己为大前端,但具体范围和内容,也根据自己业务有区别。

83820

前端开发职位发展方向 -- 大前端》| 微课-文字版

现在说什么模块化,工程化,前后分离,早期都是架设在后端程序运行平台之上才已运行。直到nodejs出现,可以说,没有nodejs就没有真正前端。...因为前端通过nodejs获得了操作数据权力,从而已真正操作数据与工作流,所以前端构建工具开始大行其道。直白讲,啥叫前端构建?...就是服务器里建立一堆相应目录,这在以前是不可能一个.net或j2ee开发系统前端相关文件都是由后端程序员给你提前建立好,然后他们通过邮件告诉你,什么css放哪,js放哪,img放哪目录...这时,这个前端开发他所做工作,就是传统前端开发人员 + nodeJs,这是大前端诸多定义一种。综合来讲,就是对页面的控制更深到了数据加工层面,前端控制能力变大了。...技术虽然是为需求而服务,所以具体到每个公司,每个团队,它们技术栈都不完全相同。虽然已经有很多团队或部门称自己为大前端,但具体范围和内容,也根据自己业务有区别。

1.8K70

十年老后端运行公司前端项目,连编译都没过去...问题出在哪?

兄弟们,作为一个工作十年后端,最近两个月没事学了学前端,本来学之前还信心满满“前端你工程话再复杂能有些Java项目那些切面、各种Bean注解、maven复杂?...所以就在上周,当我厌倦了看各种Vue Demo项目,觉得这都太TM简单了,还是看看实战代码。抱着这个目的,用一瓶东方树叶腐化了我们业务一个前端老哥,让他给我开了个管理后台项目的代码权限。...下载下来项目后,大概看了看项目的结构和一些页面组件代码,大概能看懂个百分之六七十,于是信心满满准备编译运行下这个项目,连给他提供接口那后端项目外都早早电脑上跑起来了,心想前后端项目都有,这一下子不就闭环了嘛...项目,然后就遇到了和我们相同错误。...在这么多回答里搜了一把 Vue.js 其中有个回答说vue.config.js 添加下面这段代码就能绕过那个错误

22620

如何实现可扩展架构?

其实,那并没有什么神奇之处——那也不过是用普通编程语言编写普通代码。 首先,要针对工作选择合适工具。你已经看过基准测试了,你知道有些语言某些方面表现更好。...例如,Python 有非常丰富语法糖,非常适合处理数据,而且代码简短而富有表现力。但为了实现这一点,它需要运行在解释器上,默认情况下,这比编译裸金属上运行 Go 或 C 是要慢。...无论如何,不同服务器行为应该完全相同。如果你有大量有状态服务器,那么根据定义,对相同输入,它们很容易返回不同数据作为响应,因为有两个事实来源:数据库和服务器状态。...负载均衡器会将请求重新路由到最空闲服务器。显然,对于相同请求,服务器应该提供完全相同响应。这就是我们转向无状态原因。对 NodeJS 来说,PM2 是一个很好负载均衡选项。...可能存在瓶颈 单线程、有状态、不可扩展服务器。为了实现负载均衡及运行多台服务器,代码必须是无状态。 服务器做数据库工作。将任何与数据相关工作移到数据库。 单数据库实例。

98610

语言类算法服务负载均衡初探

原本是想利用ngx_http_dyups_module模块来开放一个URI来让后端算法根据当前任务动态调整自己Nginx Upstream上权重,类似这样 GET http://nginx-serger...Ingress Nginx上实现,且在业务层有代码侵入到代码,虽然工作量不大,但感觉实践起来比较别扭。...但进行负载均衡方法有很多,哪种方式最好呢?我们如何评估不同选项? 现代软件生态系统,负载均衡起到了几个角色。首先,它是可扩展性基础。软件被部署为多个相同副本。...讨论 从三种算法可以看出,轮询明显是表现最差某些方面,这并不令人惊讶:因为它也是最简单算法。 然而,轮询不仅仅是一个更糟糕算法——它没有利用最少负载和峰值EWMA可以利用信息。...算法可能不适合特定客户端/服务器关系,例如高度不对称副本数量。在这篇文章,我们并没有试图提供全面的分析,并且只花费了最少努力来控制这些变量

33120

面试官:什么是宏定义和内联函数?

大家好,距离上一次更新已经过去一个多月了。前段时间是秋招时期,所以本人也是忙着找工作、笔试、面试什么,所幸有之前学习内容做支撑,还算比较顺利找到了一份软件开发工作。...多次面试和笔试当中也收获了许多经验,日后如果有时间,也将分享一些有意思东西。 好了,废话少说,回归到今天主题。今天想要分享是内联函数和宏定义某次笔试也出现过一次。...宏定义相信大家都很清楚了,即使是初学者,也知道宏定义有个好处是可以批量替换一些变量啊或者一小段代码,提高程序移植性。但是内联函数可能不是大家都知道。...1、inline函数第一次被调用前必须进行完整定义,否则编译器无法知道应该插入什么代码。...4、inline和宏定义相似,但不完全相同,宏定义只做简单字符替换而不做语法检查,往往会出现意想不到错误

1.5K20

1. 精读《 js 模块化发展》

外部依赖定义 (2007): 这种定义方式 cocos2d-js 开发普遍使用,其核心思想是将依赖抽出单独文件定义,这种方式不利于项目管理,毕竟依赖抽到代码之外,是不是两头找呢?...Sandbox模式 (2009): 这种模块化方式很简单,暴力,将所有模块塞到一个 sanbox 变量,硬伤是无法解决明明冲突问题,毕竟都塞到一个 sandbox 对象里,而 Sandbox 对象也需要定义全局...工程发展到一定阶段,要出现必然会出现。 前端三剑客模块化展望 从 js 模块化发展史,我们还看到了 css html 模块化方面的严重落后,如今依赖编译工具模块化增强未来会被标准所替代。...上述三方案都不依赖预编译,分别实现了 html、css、js 模块化,相信这就是未来。 模块化标准推进速度仍然缓慢 2015 年提出标准, 17 年依然没有得到实现,即便在 nodejs 端。...想说是,模块化之后还有一个模块间耦合问题,如果模块间耦合度大也会降低代码可重用性或者说复用性。所以也出现了降低耦合观察者模式或者发布/订阅模式。

72420

Javascript 值和引用之间区别

当创建一个对象时,就获取一个对该对象引用。如果两个变量持有相同引用,那么改变对象会反映在两个变量。 ?...,定义一个变量x,并使用对创建数组引用来初始化变量。...然后let y = x定义一个变量y,并使用存储x变量引用来初始化y,这是一个引用传递。 y通过y.push(2)通来改变数组。因为x和y变量引用相同数组,所以这种变化会反映在两个变量。...当两个操作数都为1时,操作符===计算结果都为true。 但是比较运算符===比较引用时工作方式有所不同。 2个引用只有引用完全相同对象时才相等。...仅当引用完全相同对象时,2个保存引用变量才相等,但是,无论值源自何处,只要变量具有相同2个值(分别来自变量,文字等),则2个保存值变量就相等。 ~ 完,是刷碗智,我们下期见! ----

1.3K20

干货视频|Zabbix5.0升级最佳实践以及常见问题排查

我们没有找到关于IBM DB2可行用例,我们确实有尽力找,所以新版本,IBM DB2支持已被取消,因为这是一个非常小众数据库后端,尽管我们测试实验室中使用这一数据库后端,但似乎没有其他人在使用...03 - 为备份工作做好准备 接下来,为备份工作做好准备,这是将Zabbix升级到5.0之前需要进行一项大型工作。首先,确认下Zabbix监控实例是否使用到了任何自定义解决方案。...CentOS 6上没有5.0server或proxy软件包可用,那么我们此时能做什么?这里我们需要停下来,喝杯咖啡或茶或别的什么,然后我们决定如何继续,我们是否需要从源代码编译proxy?...当然,升级之后,请验证性能和配置,确认升级了proxies之后队列没有大幅增加。因为proxies需要升级到与后端相同主要版本。然后我们可以继续了。...使用升级了安全功能,数据库和后端之间加密通信,前端和数据库之间加密通信,你还可以对其进一步加密,屏蔽宏,是的,如果你现在将密码存储,你现在可以屏蔽。所以没有人能够看到你输入内容。

76720

前端阿瓜每周速记(2020 第 34 周)

本文首发在博客:前端阿瓜每周速记(2020 第 34 周) 本瓜准备开始写这样一个系列:《前端阿瓜每周速记》 用于记录每周或亲身经历、或道听途说、或意外所感有关前端技术二三。 坚持一周一更!...这些变量保存在哪里?内存? 内存分配策略是如何呢? 为什么是内存,不是 CPU?不是外存?本瓜面试中被问过,面试官多半是后端或架构师 不要方,抱紧。芜湖起飞!...栈式存储分配:也可称为动态存储分配,是由一个类似于堆栈运行栈来实现.和静态存储分配相反,栈式存储方案,程序对数据区需求在编译时是完全未知,只有到运行时候才能够知道,但是规定在运行中进入一个程序模块时...webSite 指针相同,o 是 webSite 指针副本,修改 o.siteUrl 会改变原指针,而直接修改 o ,不会改变原指针。...为了不让程序员费心分配内存,JavaScript 定义变量时就完成了内存分配。———— MDN (os:还用说什么吗?“JS是最好语言”打在评论。)

64430

深入浅出爬虫之道: Python、Golang与GraphQuery对比

class 属性或 id 属性,这在版本功能迭代,对前端后端开发都是大有裨益,比如下面的HTML代码: ?...或 Ajax 渲染这些属性, 由前端进行渲染,工作量无疑会上一个层次。... 稳定解析代码 我们也讲到了对于这种结构文档可以采取几种思路,这里我们采用正则解析方法: ?...,你都可以通过 go get -u 来获取,由于在上面的Python解析我们已经整理出了解析逻辑,Golang只需要复现即可,与 Python 不同是,我们最好先为我们数据结构定义一个 struct...Python调用GraphQuery Python 等其他后端语言中,调用 GraphQuery 需要首先启动其服务,服务已经为 windows、mac 和 linux 编译好,到 https:

84410

【c++】类和对象(四)深入了解拷贝构造函数

: int main() { Date d1(2005, 6, 23); return 0; } 需要定义一个d2,与我d1数据相同,如何定义呢?...由于成员变量 _year, _month, _day 定义已经被直接初始化,编译器将这些初始化纳入默认构造函数操作。...由于 Time类没有定义无参数默认构造函数,编译过程中会出现错误 当尝试通过拷贝构造函数创建 d2 时(Date d2(d1);),同样会遇到问题。...深拷贝意味着新对象将拥有与原对象相同数据副本,但这些数据存储新分配内存。...因此,q1 和 q2 逻辑上是完全独立队列,它们内部栈互不影响 隐式拷贝构造函数:myqueue 类在这段代码没有显式定义自己拷贝构造函数。

8610
领券