常规的new是分配内存,然后调用相应的构造函数,而定位new是在已经分配内存的上面调用构造函数:

// ConsoleApplication7.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include<iostream>
using namespace std; class A
{
public:
A()
{
cout << "A()被调用了" << endl;
}
~A()
{
cout << "~A()被调用了" << endl;
}
private:
int x;
int y;
}; int main()
{
void* p = (void*)new char[sizeof(A)];
A* s = new(p) A();
s->~A();
delete (void*)p; return 0;
}

最新文章

  1. MediaElement.js对不同浏览器的支持
  2. .NET 泛型分析
  3. distinct order by 排序问题
  4. Spring对Hibernate的session生效期(事物提交管理)介绍
  5. remoting技术
  6. HttpContext及HttpContext.current
  7. JAVA中的deflate压缩实现
  8. PHP读书笔记(5)-结构语句
  9. EF Code First学习笔记:数据库创建
  10. 基于visual Studio2013解决算法导论之026二叉树
  11. CF 327D - Block Tower 数学题 DFS 初看很难,想通了就感觉很简单
  12. MyBatis打印SQL执行时间
  13. Lambda表达式与函数式接口
  14. 自动化脚本测试,postman使用沉淀
  15. 苹果手机的SB系列(4)你让我除了退出还能按哪个键
  16. NLP入门(四)命名实体识别(NER)
  17. selenium——获取元素的尺寸、文本信息、元素的属性、元素是否可见
  18. k8s-YAML配置文件(转)
  19. [ 原创 ] Centos7.6安装Mysql5.7
  20. 怎么选择软件许可证,Apache, MIT, BSD, GPL, Mozilla, LGPL

热门文章

  1. 使用docker创建含有FFmpeg的自定义镜像
  2. SPringBoot 配置类继承WebMvcConfigurationSupport和实现WebMvcConfigurer的使用
  3. LocalDate转换成Date
  4. c++之记一次常见数据类型在fedora和wind10下所占的长度
  5. java源码——对文件内容的查找和替换(开始写界面咯)
  6. 【LeetCode】87. Scramble String 解题报告(Python & C++)
  7. 【LeetCode】386. Lexicographical Numbers 解题报告(Python)
  8. 论文翻译:2019_Deep Neural Network Based Regression Approach for A coustic Echo Cancellation
  9. 『学了就忘』vim编辑器基础 — 97、vim使用技巧
  10. 【stm32】基于hal库使用野火指南者esp8266 WIFI模块进行TCP传输