HANDLE类型是基础类型吗?

时间:2021-01-04 15:40:23
它到底是long还是void*,如果 HANDLE *h = new HANDLE[10];删除时delete不加[]应该不会引起内存泄露吧? 

5 个解决方案

#1


HANDLE   对象的句柄

如果STRCIT已经
被定义了,HPEN是这样的:
struct HPEN__ {int unused};
typedef struct HPEN__* HPEN;
如果STRICT没有定义,HPEN是这样定义的:
typedef void *HANDLE;
typedef HANDLE HPEN;

如果 HANDLE *h = new HANDLE[10];删除时delete不加[]应该不会引起内存泄露吧? ---> 最好加[],无他, 为了保险

#2


不会
typedef void __RPC_FAR *HANDLE;

#3


引用 1 楼 lbh2001 的回复:
HANDLE   对象的句柄

如果STRCIT已经
被定义了,HPEN是这样的:
struct HPEN__ {int unused};
typedef struct HPEN__* HPEN;
如果STRICT没有定义,HPEN是这样定义的:
typedef void *HANDLE;
typedef HANDLE HPEN;

如果 HANDLE *h = new HANDLE[10];删除时delete不加[]应该不会引起内存泄露吧? ---> 最好加[],无他,为了保险


up

#4


1,HANDLE 是一个32位的无符号整数,是一个对象的句柄,可以认为存放的是一个对象的地址
2,除时delete不加[]应该不会引起内存泄露吧?这个最好是加上,因为标准C++是这么要求的,有可能ms编译器会做一些优化,自动给加上,但是谁又能说的准呢,只有微软能知道吧

#5


不加也可以 不会造成泄露 不过这个习惯不好 最好还是加上

#1


HANDLE   对象的句柄

如果STRCIT已经
被定义了,HPEN是这样的:
struct HPEN__ {int unused};
typedef struct HPEN__* HPEN;
如果STRICT没有定义,HPEN是这样定义的:
typedef void *HANDLE;
typedef HANDLE HPEN;

如果 HANDLE *h = new HANDLE[10];删除时delete不加[]应该不会引起内存泄露吧? ---> 最好加[],无他, 为了保险

#2


不会
typedef void __RPC_FAR *HANDLE;

#3


引用 1 楼 lbh2001 的回复:
HANDLE   对象的句柄

如果STRCIT已经
被定义了,HPEN是这样的:
struct HPEN__ {int unused};
typedef struct HPEN__* HPEN;
如果STRICT没有定义,HPEN是这样定义的:
typedef void *HANDLE;
typedef HANDLE HPEN;

如果 HANDLE *h = new HANDLE[10];删除时delete不加[]应该不会引起内存泄露吧? ---> 最好加[],无他,为了保险


up

#4


1,HANDLE 是一个32位的无符号整数,是一个对象的句柄,可以认为存放的是一个对象的地址
2,除时delete不加[]应该不会引起内存泄露吧?这个最好是加上,因为标准C++是这么要求的,有可能ms编译器会做一些优化,自动给加上,但是谁又能说的准呢,只有微软能知道吧

#5


不加也可以 不会造成泄露 不过这个习惯不好 最好还是加上