最近思来索去~一直都是写模板做数据结构还没有真正意义上的可以储存任意数据类型的结构,使用auto还需要先初始化类型,便着手自己实现了一个支持储存所有数据类型(包括自己创建的类或者结构体)。
设计初衷打算仿auto形式(传入什么类型便使用什么类型),这么做确实比较简单点但实用性不强。后来考虑可以参考CString增加Format格式化输入字符串和任意类型转换(当然不包括自己创建的类,因为不是一种形式),其中包括char(1个字节)到long long(8个字节)之间的转换等等…,首先展览下用法···:
Testauto testte;//这个便是类的名称 和类对象,下面以这个对象作展示
testte = /*(char*)*/"-1234567890";//传入的是个常量字符串,不过我们采用的是拷贝形式,把字符串内存(内容)拷贝到我们的对象内
short testchar1234 = testte.OutShort();//在这里我们做了字符串转换到short类型输出,这里按照了short的最大值做储存范围(我们只要在32767之内的部分,保证数据正确有时候我们只需要这么多数字这么做比较合理)
testte = /*(int)*/-123456789;//前面注释的类型可以自己指明,如果按照默认系统将会根据字节数长度(比如32000这个数在1字节到2字节之间,默认调用2字节方法)来自动判断类型(还是挺好的```)
testte.For