new语句创建的对象,相当于使用一堆malloc
2018-01-29 10:49
302 查看
假设在类的构造函数中申请了各个指针的内存,那么直接使用new就行,不必使用malloc
//这一行相当于下面被注释掉的几行
Command_Package *cp1 = new Command_Package;
/*
cp1 = (Command_Package *)malloc(sizeof(Command_Package));
cp1->time = (char *)malloc(sizeof(TIME_LENGTH) + 1);
cp1->verify = (char *)malloc(sizeof(VERIFY_LENGTH) + 1);
cp1->ipaddress_client = (char *)malloc(sizeof(IP_LENGTH) + 1);
cp1->ipaddress_server = (char *)malloc(sizeof(IP_LENGTH) + 1);
*/
//这一行相当于下面被注释掉的几行
Command_Package *cp1 = new Command_Package;
/*
cp1 = (Command_Package *)malloc(sizeof(Command_Package));
cp1->time = (char *)malloc(sizeof(TIME_LENGTH) + 1);
cp1->verify = (char *)malloc(sizeof(VERIFY_LENGTH) + 1);
cp1->ipaddress_client = (char *)malloc(sizeof(IP_LENGTH) + 1);
cp1->ipaddress_server = (char *)malloc(sizeof(IP_LENGTH) + 1);
*/
相关文章推荐
- Effective C++第17条:要在单独的语句中使用智能指针来存储由new创建的对象
- 创建String对象时, 使用String s=new String ("abc")和String s="abc"语句有什么区别?
- 【翻译】[Effective C++第三版•中文版][第17条]要在单独的语句中使用智能指针来存储由new创建的对象
- 第2章 Java编程基础——FAQ2.22 创建String对象时, 使用String s=new String (“abc”)和String s=“abc”语句有什么区别?
- Effective C++第17条:要在单独的语句中使用智能指针来存储由new创建的对象
- new一个类对象和使用类名创建一个对象有什么区别?该怎么解决
- C语言创建链表malloc的使用(C的创建对象)
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- JavaScript中使用构造器创建对象无需new的情况
- new一个类对象和使用类名创建一个对象有什么区别?
- 聊聊序列化(二)使用sun.misc.Unsafe绕过new机制来创建Java对象
- 使用new关键字创建对象的三个作用
- js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
- C++中,使用new与不使用new创建对象的区别
- js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
- JS中用new 创建对象及在构造函数中return的使用
- (转 )Delphi指针如何指向使用with开域语句创建的无名组件对象
- JavaScript中使用构造器创建对象无需new的情况说明
- 使用隐藏的new来创建对象
- android程序使用百度地图sdk报错 错误出现在初始化创建对象mBMapManager = new BMapManager(context);