当前位置: 首页 > news >正文

企业所得税2022年税率seo免费诊断电话

企业所得税2022年税率,seo免费诊断电话,广州网站设计公司兴田德润在哪儿,jk制服怎么定制这几天学习智能指针时,自己在练习写个管理数组指针的类时碰到了通过数组指针获取数组个数的问题 1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数 Student* pAry new Student[3];size_t num *((size_t*)pAry - 1);//3测试是成功的…

这几天学习智能指针时,自己在练习写个管理数组指针的类时碰到了通过数组指针获取数组个数的问题

1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数

Student* pAry = new Student[3];size_t num = *((size_t*)pAry - 1);//3

测试是成功的,但是是对于内置数据类型int,double,char等就不成功了

2.又晕菜了,又在网上查找,最后获得了_msize()这么个函数,获取New出来的内置数据在堆中的内存块大小,不由就眼前一亮,有内存大小还愁不知道数组个数?

template<typename T>
void GetSize(T* pArray)
{int s= _msize(pArray) / sizeof(T);
}//测试int
int *pAry = new int[5];
GetSize(pAry);//获得5个//char
char *pAry = new char[11];
GetSize(pAry);//获得11//union 这个要注意不能包括对象,可以是对象指针
MyUnion *pAry = new MyUnion[11];
GetSize(pAry);//获得11

这也成功了,反正是内置的数据类型都可以计算出来,

总结一下,
1.内置数据类型用_msize()能获得数组在堆中的内存大小,再通过计算获得数组个数,
注意的是共用体中不能包括对象,不然出错,可以是对象指针

2.关于自定义类型数组,就要用获取对象数组的指针前四个字节来获取数组个数
自定义类型不就是.struct 结构体,class 类,union 共用体吗,除掉共用体就只有二个,

所以,最后的函数写成如下.

template<typename T>
int GetSize(T* pArray)
{const char* pname = typeid(T).name(); //获得类型名称int s = 0;//检查是否是结构体sturct 或是类classif (strstr(pname, "struct") || strstr(pname, "class")) {s = *((size_t*)pArray - 1); //获取对象数组个数}else{s = _msize(pArray) / sizeof(T); //获取内置数据数组个数}return s;
}

测试最后都能获得正确的数组个数

我在windows上用vs2017测试的,大家都可以测试下,看有哪不足的地方请告诉我,谢谢!

http://www.qdjiajiao.com/news/2733.html

相关文章:

  • 淮安哪里有做网站的人百度客服电话4001056
  • 贷款超市网站开发如何制作网页教程
  • 做网站会员推广哪个好网推怎么做最有效
  • b站推广方式湖北百度关键词排名软件
  • dedecms美食网站公司企业网站模板
  • 简单网站页面设计百度seo简爱
  • 内蒙古网站建设电话百度竞价排名推广
  • 网站建设推广公司排名上海有实力的seo推广咨询
  • 怎么做微信网站吗微信小程序开发详细步骤
  • 备案用网站建设方案今日军事新闻
  • 中山网站建设seo135百度热搜榜单
  • 如何增加网站流量百度刷seo关键词排名
  • 网站默认图重大军事新闻
  • 家居定制类网站建设搜索引擎seo推广
  • 做网站国内好的服务器手机金融界网站
  • 手机网站建设策划网站搜索排名
  • 生物制药公司网站建设汽车网站建设
  • wordpress用户头像插件seo优化网站
  • 织梦如何建设网站首页百度竞价渠道代理商
  • seo网站页面优化包含qq推广软件
  • 上海网站建设价格表google关键词规划师
  • 国外销售网站代写新闻稿
  • 加快政府网站建设企业官网建站
  • 东营网站设计公司东莞网站seo公司哪家大
  • wordpress 分类目录 seoseo属于什么
  • 成都 地铁 建设 网站网络营销有哪些方式
  • wordpress 文档管理系统班级优化大师app下载学生版
  • 电子商务网站成本郑州做网络优化的公司
  • 网站建设公司怎么做线上营销
  • 做网站的视频教程it学校培训学校哪个好