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不加[]应该不会引起内存泄露吧? ---> 最好加[],无他, 为了保险
如果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;
typedef void __RPC_FAR *HANDLE;
#3
up
#4
1,HANDLE 是一个32位的无符号整数,是一个对象的句柄,可以认为存放的是一个对象的地址
2,除时delete不加[]应该不会引起内存泄露吧?这个最好是加上,因为标准C++是这么要求的,有可能ms编译器会做一些优化,自动给加上,但是谁又能说的准呢,只有微软能知道吧
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不加[]应该不会引起内存泄露吧? ---> 最好加[],无他, 为了保险
如果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;
typedef void __RPC_FAR *HANDLE;
#3
up
#4
1,HANDLE 是一个32位的无符号整数,是一个对象的句柄,可以认为存放的是一个对象的地址
2,除时delete不加[]应该不会引起内存泄露吧?这个最好是加上,因为标准C++是这么要求的,有可能ms编译器会做一些优化,自动给加上,但是谁又能说的准呢,只有微软能知道吧
2,除时delete不加[]应该不会引起内存泄露吧?这个最好是加上,因为标准C++是这么要求的,有可能ms编译器会做一些优化,自动给加上,但是谁又能说的准呢,只有微软能知道吧
#5
不加也可以 不会造成泄露 不过这个习惯不好 最好还是加上