the enum hack 实践——通过enum控制控制数组长度

2 篇文章 0 订阅

最近看了《Effective C++》,正好遇到一个问题,下面代码需要常常修改数组长度进行测试

  char inf[0x80] = {0};
	ReadDevInfo(sectorsize,0x80,inf);
	CopyMemory(inf,str.c_str(),str.length());
其中数组inf[0x80]的申明非常不好,并且在后续在还需要反复copy(其实sizeof也是可以的),如果要修改数组的长度,则又是一个麻烦。

使用《Effective C++》中提到的“the enum hack”后代码清爽了很多
  enum {
		enum_size = 0x80,
		enum_size1 = 32,
	};
	char inf[enum_size1] = {0};
	ReadDevInfo(sectorsize,enum_size1,inf);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值