石家庄专业网站制中小企业erp软件排名

张小明 2026/1/10 3:57:58
石家庄专业网站制,中小企业erp软件排名,怎么自己学做网站,哪个网站服务器比较好原文 在某些情况下#xff0c;除了运行时库#xff08;C#xff09;中提供支持的一些基本类型#xff08;bool、short、int、float等#xff09;之外#xff0c;behaviac还支持扩展使用已有的或者用户自定义的类、结构体和枚举类型。 这里有两种情况#xff0c;其处理…原文在某些情况下除了运行时库C中提供支持的一些基本类型bool、short、int、float等之外behaviac还支持扩展使用已有的或者用户自定义的类、结构体和枚举类型。这里有两种情况其处理方式是不同的有些类型是程序中本来就有的该类型可能是某个第三方库中提供的但这些类型是不方便随意修改的。另外一些可以随便修改的类型请参考自定义类或结构体。字符串和数组类型需要注意的是behaviac组件为了支持C的反射系统对字符串和数组类型有如下要求字符串不要使用std::string需要使用behaviac::string因为behaviac::string使用了自定义的allocator可以对内存的使用进行统一的管理。数组不要使用std::vector需要使用behaviac::vector。char类型此外需要对char、signed char和unsigned char做出一些必要的说明在C中char、signed char和unsigned char是三个不同的类型。在编辑器中分别对应char、sbyte、ubyte。对于C#char、sbyte和byte是基本类型分别对应编辑器中的char、sbyte和ubyte。扩展使用已有的类型对于已有的不能修改源码的类型需要按照如下步骤进行扩展在.h文件中通过宏BEHAVIAC_EXTEND_EXISTING_TYPE特化某个需要的类型。如下代码样例所示假设TestNS::Float2是某个第三方库中的类型需要用到但不能修改它BEHAVIAC_EXTEND_EXISTING_TYPE(myFloat2,TestNS::Float2);定义一个“相似”的structmyFloat2该struct的作用是用来定义那个已存在的类的成员以便behaviac能够访问该类。通过DECLARE_BEHAVIAC_STRUCT的第二个参数isRefType为true或false表示该类型是否为引用类型如下代码所示。structmyFloat2{floatx;floaty;DECLARE_BEHAVIAC_STRUCT(myFloat2,false);myFloat2(){}myFloat2(constTestNS::Float2v):x(v.x),y(v.y){}};在命名空间StringUtils的嵌套子空间Private中实现该类型的ToString()和FromString()函数。注意myFloat2中需要实现相应的转换构造函数myFloat2(const TestNS::Float2 v)如下代码样例所示namespacebehaviac{// ValueToString ValueFromStringnamespaceStringUtils{namespacePrivate{templateinlinebehaviac::stringToString(constTestNS::Float2val){//myFloat2::ToString is defined by DECLARE_BEHAVIAC_STRUCT(myFloat2)myFloat2temp(val);returntemp.ToString();}templateinlineboolFromString(constchar*str,TestNS::Float2val){myFloat2 temp;//myFloat2::FromString is defined by DECLARE_BEHAVIAC_STRUCT(myFloat2)if(temp.FromString(str)){val.xtemp.x;val.ytemp.y;returntrue;}returnfalse;}}}}实现该类型的模板函数SwapByteTempl()注意该函数不能放在任何命名空间namespace中如下代码样例所示templatetypenameSWAPPERinlinevoidSwapByteTempl(TestNS::Float2v){SwapByteTemplSWAPPER(v.x);SwapByteTemplSWAPPER(v.y);}在命名空间behaviac的嵌套子空间Details中实现该类型的Equal()模板函数如下代码样例所示namespacebehaviac{namespaceDetails{templateinlineboolEqual(constTestNS::Float2lhs,constTestNS::Float2rhs){returnTag::IsEqualWithEpsilon(lhs.x,rhs.x)Tag::IsEqualWithEpsilon(lhs.y,rhs.y);}}}在初始化注册Register的部分需要加上如下的代码反注册UnRegister的部分添加相应UnRegister的代码。注意这部分Register/UnRegister的代码不是必须的如果该类型没有用作par或者没有用作条件比较就可以不需要。behaviac::TypeRegister::RegisterTestNS::Float2(TestNS::Float2);behaviac::TypeRegister::UnRegisterTestNS::Float2(TestNS::Float2);详细代码可以参考behaviac组件C源码库中btunittest工程的extendstruct.h文件。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎么做百度网站推广网站半年了 没有流量

GeoJSON.io地理数据编辑工具:完整免费使用指南 【免费下载链接】geojson.io A quick, simple tool for creating, viewing, and sharing spatial data 项目地址: https://gitcode.com/gh_mirrors/ge/geojson.io 还在寻找简单高效的在线地理数据处理方案吗&am…

张小明 2026/1/9 20:50:54 网站建设

网站开发收费山东网

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/5 17:38:46 网站建设

网站策划书背景介绍怎么写wordpress 加入视频

资源介绍 今日数据:《中国城乡建设统计年鉴-2006-2024》 一、数据介绍 (本年鉴【出版年份】【数据年份】) 《中国城乡建设统计年鉴》是一部全面反映我国城乡市政公用设施建设与发展状况,中国城乡建设全貌的统计年鉴。 此年鉴的统计范围&a…

张小明 2026/1/6 6:18:18 网站建设

郑州做网站易云巢中国行业信息网

还在为华硕笔记本预装的Armoury Crate感到困扰吗?那个占用大量系统资源、时不时卡顿的后台服务,现在有了完美的替代方案!G-Helper作为一款开源轻量级控制工具,让你的华硕笔记本重获新生,在保持核心功能的同时大幅降低资…

张小明 2026/1/5 17:38:10 网站建设

网站开发毕设的需求分析asp网站路径

第一章:Open-AutoGLM沉思版下载难点详解在尝试获取 Open-AutoGLM 沉思版的过程中,用户常面临多重技术与资源层面的挑战。该版本并未通过主流模型分发平台公开提供,导致标准下载路径缺失,需依赖社区共享或私有仓库获取,…

张小明 2026/1/5 18:46:12 网站建设

重庆商城网站建设注册国外网站用什么邮箱

课题介绍本课题聚焦医疗机构病历管理效率低、纸质病历易丢失、数据共享难的痛点,设计实现基于 SpringBoot 的病历管理系统。系统以 Java 为核心开发语言,依托 SpringBoot 框架搭建轻量高效的后端服务架构,处理电子病历录入、存储、检索、权限…

张小明 2026/1/6 21:04:38 网站建设