成武网站建设网页版微信登录入口账号登陆

张小明 2026/3/12 17:44:09
成武网站建设,网页版微信登录入口账号登陆,WordPress的好处,手机网页版抖音入口原文 本文档描述的是3.6及以后版本#xff0c;对于3.5及以前的老版本请参考分类“3.5”。对于结构体类型的使用#xff0c;包括新增全新的结构体和扩展使用已有的结构体。对于新增的结构体#xff0c;又包括编辑器是否自动生成该结构体的代码。 实际上#xff0c;我们将新…原文本文档描述的是3.6及以后版本对于3.5及以前的老版本请参考分类“3.5”。对于结构体类型的使用包括新增全新的结构体和扩展使用已有的结构体。对于新增的结构体又包括编辑器是否自动生成该结构体的代码。实际上我们将新增结构体又不自动生成该结构体代码的情况认为跟扩展使用已有的结构体是一致的即都是在程序端已经有了该结构体的定义代码要么手工编写要么第三方代码已经包含了该结构体的定义不用再让编辑器自动生成。进而后文将只通过**“生成代码”和“不生成代码”**来区分上面所说的各种使用情况但这里需要注意的是生成或不生成代码只是针对结构体本身的定义而言而结构体相关的“胶水”代码都是会自动生成的并且必须要整合到自己的项目中一起编译构建。1. 如果是“生成代码”的情况则忽略这一步说明。否则如果是“不生成代码”的情况这里假定程序端已经有了结构体类型文件FirstStruct.h该文件中包含了结构体“FirstStruct”的定义如下代码所示structFirstStruct{ints1;floats2;};2. 在类型信息浏览器中新增跟程序端同名的结构体类型“FirstStruct”并且根据自己的需要来决定是否勾选“生成代码”选项如果只是扩展使用已有的结构体则不需要勾选如下图所示3. 上图中的“引用类型”选项一般不用勾选表示在行为树编辑器中可以为该结构体配置其成员属性并且在该结构体的两个实例做比较运算时会比较所有的成员属性。否则如果勾选了“引用类型”选项则表示该结构体在行为树中使用时是作为引用类型来使用在该结构体的两个实例做比较运算时只会比较两个实例的引用指针而不比较其内容成员属性。4. 为结构体“FirstStruct”添加成员属性s1和s2这跟程序端的定义保持一致如下图所示5. 对于C版的运行时库如果是“生成代码”的情况则忽略这一步操作。否则如果是“不生成代码”的情况则说明程序端已经有了包含该结构体类型的头文件。点击上图右上方的“设置头文件”按钮弹出“C导出设置”窗口并添加已有的结构体头文件FirstStruct.h如下图所示6. 点击类型信息浏览器右下方的“应用”按钮这样会在“代码生成位置”中生成该结构体的定义如果上面勾选了“生成代码”选项及相关的“胶水”代码behaviac_customized_types.h等文件如下代码所示BEHAVIAC_EXTEND_EXISTING_TYPE_EX(FirstStruct,false);BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(FirstStruct);// 如下结构体的定义代码会根据是否勾选了上面所说的“生成代码”选项来决定是否生成structFirstStruct{ints1;floats2;};// 如下代码不管是否勾选了“生成代码”选项都会自动生成BEHAVIAC_EXTEND_EXISTING_TYPE_EX(FirstStruct,false);BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(FirstStruct);templatetypenameSWAPPERinlinevoidSwapByteImplement(FirstStructv){SwapByteImplementSWAPPER(v.s1);SwapByteImplementSWAPPER(v.s2);}namespacebehaviac{namespacePrivateDetails{templateinlineboolEqual(constFirstStructlhs,constFirstStructrhs){returnEqual(lhs.s1,rhs.s1)Equal(lhs.s2,rhs.s2);}}}7. 为FirstAgent类新增成员属性p1其类型是结构体FirstStruct如下图所示8. 点击类型信息浏览器右下方的“应用”按钮将“代码生成位置”中behaviac_generated/types目录下所有生成的代码文件添加到自己的项目中一起编译构建。9. 新增行为树“StrcutBT”并使用成员属性p1来赋值和做比较运算如下图所示10. 执行该行为树得到如下执行结果本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_8。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站推广的工具全国精品课程建设网站

Seed-Coder-8B-Base:基于Transformer的高效C#代码补全神器 在现代软件开发节奏日益加快的背景下,开发者每天都在与时间赛跑——不仅要写出功能正确的代码,还要确保其可读性、性能和安全性。而重复性的样板代码、繁琐的语法细节以及频繁的上下…

张小明 2026/3/5 3:18:17 网站建设

用jsp做一网站的流程贵阳花果园网站建设

在macOS的日常使用中,软件管理往往成为用户的一大痛点。传统的Homebrew命令行工具虽然功能强大,但对于追求效率的现代用户来说,图形化界面已成为刚需。Applite作为一款专为macOS设计的Homebrew Casks图形化管理工具,以其直观的操作…

张小明 2026/3/5 3:18:18 网站建设

网站的建设分析及意义公司的网站可以用个人备案吗

LobeChat安全机制解读:数据隐私保护如何做到位? 在企业日益依赖大语言模型(LLM)处理敏感信息的今天,一个看似简单的“聊天框”背后,可能潜藏着巨大的数据泄露风险。当用户向AI提问“请帮我分析这份财务报告…

张小明 2026/3/5 3:18:18 网站建设

公司内部网站怎么制作沧州泊头纯设计网站制作

你以为自己精通Windows?其实这三个系统级工具,90%的人从未真正用对。1. WSL2生产力核弹:不止是Linux终端痛点:虚拟机笨重,双系统切换繁琐,开发环境配置混乱解决方案:WSL2 GUI应用 深度集成bas…

张小明 2026/3/5 3:18:20 网站建设

大兴建设网站wordpress设置显示为英文

智能体工程是通过"构建、测试、上线、观察、优化、重复"的循环迭代,将不稳定的大模型系统打磨成生产级可靠应用的方法论。它需要产品思维、工程能力和数据科学三种能力配合,与传统软件开发不同之处在于强调上线是为了学习而非完美。成功的团队…

张小明 2026/3/5 3:18:21 网站建设