operator new function & operator delete function
来源:互联网 发布:海报设计软件网页版 编辑:程序博客网 时间:2024/05/22 06:42
Process
operator new function:
1. Invoking operator new standard library function, achieve efficient space that hasn't type define.
2. Run the current class constructor to initializing objects member(data member).
3. Return pointer which point to new objects address.
operator delete function
1 . Run destructor of object.
2. Release memory of this object obtain by invoking operator delete function in the standard library .
operator new and operator has two different version:
- void *operator new (size_t n); // allocate an object
- void *operator new[] (size_t n); //allocate an array
void *operator delete (void *); // free an object
- void *operator delete[] (void *); //free an array
The relationship between the "operator new/operator delete" and "allocate":
Type * newelements = alloc.allocate(newcapacity) ======equivalent===== Type * newelements = static_cast<Type *>(operator new[](newcapacity * sizeof(Type)));
alloc.deallocate(elements , end - elements ); ======equivalent===== operator delete[]( elements )
The different between the "operator new/operator delete" and "allocate":
operator new/ operator delete : To operate the "void *" objects.
allocate: Operating a real object of class type.
According to this different character between "new/delete" and "allocate" , we can't to calculate size of memory and can't to using forced conversion.
- operator new function & operator delete function
- OPERATOR NEW FUNCTION
- new operator和delete operator
- operator new 和 operator delete
- operator new 和 operator delete
- operator new和operator delete
- operator new和operator delete
- new/delete operator和operator new/delete
- Operator New/Delete
- operator new 和 delete
- Delphi file operator function
- C++ Function call operator
- C++ 的 new 和 delete : new operator, operator new, placement new, delete operator, operator delete
- operator new, new operator, delete new, new delete
- 解析C++中的new、operator new、operator new[]和delete、operator delete、operator delete[](上)
- 解析C++中的new、operator new、operator new[]和delete、operator delete、operator delete[](下)
- 学习C++(operator new 和 operator delete)
- operator new和operator delete 的用法
- Lucene介绍
- 只能输入数字, 正则限制input框只能输入数字,英文等
- UIPickerView的用法总结
- git使用笔记3--分支合并与管理
- android学习——windows 类详细介绍
- operator new function & operator delete function
- Java添加、修改MS AD用户密码&配置AD、CA、SSL,绑定keystore
- jquery向select 添加选项option
- postgres 删除 shema
- 文艺程序:见或不见
- 使用IDropTarget接口同时支持文本和文件拖放
- 一个不错的下来菜单
- dede 内容模型 option下拉框 value
- Jacobi迭代并行算法