社区
C++ 语言
帖子详情
如何在指定地址上new并初始化一个结构
hks
2006-08-14 06:06:05
就是replacement new的语法问题啦
...全文
507
12
打赏
收藏
如何在指定地址上new并初始化一个结构
就是replacement new的语法问题啦
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hks
2006-10-16
打赏
举报
回复
结贴
hks
2006-09-11
打赏
举报
回复
谢谢各位强人
我早点结贴就不用每人给这么少分数了
al0n9
2006-08-16
打赏
举报
回复
sankt的代码没什么问题.
因为ST在p上重构的时候,ST的构造函数没有申请新的内存,只是重新解释p指向的空间,所以不会有问题.
hgf1011
2006-08-16
打赏
举报
回复
對於這個問題可以使用placement new 解决
new(buffer)A(?)其中A為用戶定義的類buffer為已經獲取的内存的地址.
不過是用這種方法在析枸和釋放内存的時候要使用如下寫法
A->~A()
operator delete(buffer)
tanzi1982
2006-08-16
打赏
举报
回复
问下楼上 ,为什么要先“先循环调用struct no_name的析构,然后delete []p”,这是何道理?
我个人认为杨强的是可行的
howyougen
2006-08-15
打赏
举报
回复
应该是先循环调用struct no_name的析构
然后delete []p
yqsofter
2006-08-15
打赏
举报
回复
楼上的还有一点问题;
应该是
delete []st;
否则不会调用ST的析构函数的
sankt
2006-08-15
打赏
举报
回复
typedef struct no_name
{
int a;
int b;
}ST;
int *p = new int[20];
ST* st = new(p) ST[ sizeof(struct no_name) ];
delete []p;
netxuning
2006-08-14
打赏
举报
回复
mark
cnhgj
2006-08-14
打赏
举报
回复
new(place_address) //place_address为指针,用这种方式就可以将对象创建在已分配好的内存中
bruceteen
2006-08-14
打赏
举报
回复
new(指定地址) type(params);
pappGG
2006-08-14
打赏
举报
回复
struct tag
{
......
}
void * memory = malloc(sizeof(tag));
tag * value = new(memory) tag();
Java 对象
初始化
和类
初始化
的区别、
new
一个
对象的详细过程、类加载、类
初始化
、实例
初始化
JVM执行了那些操作
new
一个
对象的详细过程什么时候需要
初始化
一个
类获得类的资源
初始化
对象 Dog dog =
new
Dog()创建
一个
对象时jvm在干什么:Java 对象的使用:对对象的访问定位类加载过程(第一次使用该类)双亲委派...
C++中数组
初始化
方法
此
new
表达式分配了
一个
含有 10 个int型元素的数组,并返回指向该数组第
一个
元素的指针,此返回值
初始化
了指针pia。 在自由存储区中创建的数组对象是没有名字的,只能通过其
地址
间接地访问堆中的对象。 注意:C++...
5.2 C# 数组声明与
初始化
全解
这些语法格式帮助你在C#中灵活地声明和
初始化
一维数组,为后续的操作打下基础。声明并
初始化
数组使用
new
数据类型[] 数组名 =
new
数据类型[数组长度] { 元素列表 };省略
new
数据类型[] 数组名 = { 元素列表 };声明后...
数组的定义及
初始化
所谓
初始化
:就是为数组中的数组元素分配内存空间,并未每个数组元素赋值 数组
初始化
方式 动态
初始化
初始化
时只
指定
数组长度,有系统为数组分配初始值 格式:数据类型 [ ] 变量名 =
new
数据...
C/C++编程:默认
初始化
、值
初始化
、复制
初始化
默认
初始化
什么是默认
初始化
这是不使用
初始化
器构造变量时执行的
初始化
如果定义变量时没有
指定
初值,则变量被默认
初始化
。...当以不带
初始化
器的
new
表达式创建具有动态存储期的对象时,或当以带有由
一个
空
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章