class data
{
int* value;
public:
data(int num){
if(num > 0)
value = (int*)malloc(sizeof(int)* num);
}
~data(){
if(value)
free(value);
}
};
void process()
{
data m(10);
data p = m;
}
21: data m(10); 0040105D push 0Ah 0040105F lea ecx,[ebp-10h] 00401062 call @ILT+15(data::data) (00401014) 00401067 mov dword ptr [ebp-4],0 22: data p = m; 0040106E mov eax,dword ptr [ebp-10h] 00401071 mov dword ptr [ebp-14h],eax 23: } 00401074 lea ecx,[ebp-14h] 00401077 call @ILT+5(data::~data) (0040100a) 0040107C mov dword ptr [ebp-4],0FFFFFFFFh 00401083 lea ecx,[ebp-10h] 00401086 call @ILT+5(data::~data) (0040100a) 0040108B mov ecx,dword ptr [ebp-0Ch] 0040108E mov dword ptr fs:[0],ecx 00401095 pop edi 00401096 pop esi 00401097 pop ebx 00401098 add esp,54h 0040109B cmp ebp,esp 0040109D call __chkesp (004015b0) 004010A2 mov esp,ebp 004010A4 pop ebp 004010A5 ret
class data
{
int* value;
data(const data&) ;
public:
data(int num){
if(num > 0)
value = (int*)malloc(sizeof(int)* num);
}
~data(){
if(value)
free(value);
}
};
class data
{
int* value;
int number;
public:
data(int num){
if(num > 0)
value = (int*)malloc(sizeof(int)* num);
number = num;
}
data(const data& d){
if(NULL != d.get_ptr())
value = (int*) malloc(sizeof(int)* d.get_number());
number = d.get_number();
memmove(value, d.get_ptr(), sizeof(int)* number);
}
~data(){
if(value)
free(value);
}
int* get_ptr() const{ return value;}
int get_number() const {return number;}
};
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有