当前位置: 技术问答>linux和unix
C和C++的结构体运用是否有这样的区别?
来源: 互联网 发布时间:2016-04-20
本文导语: 大家好,有个问题困扰我一下午了,请大家帮忙把脉。 typedef struct _DateTrans DateTrans; //我定义了一个结构体在文件开头 struct _DateTrans{ GtkWidget *window; GtkWidget *entry; }; DateTrans *dtInure = new DateTrans(); //声明及分...
大家好,有个问题困扰我一下午了,请大家帮忙把脉。
后来我想起来了,C里面没有new分配内存。那么我想请教,这个语句该如何修改呢?
typedef struct _DateTrans DateTrans; //我定义了一个结构体在文件开头
struct _DateTrans{
GtkWidget *window;
GtkWidget *entry;
};
DateTrans *dtInure = new DateTrans(); //声明及分配内存,但是出错了。
//提示new未定义
后来我想起来了,C里面没有new分配内存。那么我想请教,这个语句该如何修改呢?
|
DateTrans *dtInure = (DateTrans *)malloc(sizeof(DateTrans));
|
#include
malloc(sizeof(DateTrans));
malloc(sizeof(DateTrans));
|
DateTrans *dtInure = malloc(sizeof(DateTrans));