社区
C语言
帖子详情
C++里能不能在指定的一块内存中创建对象的实例?
bluefin
2002-08-28 03:01:20
就是我事先分配一块内存,然后在这块内存里创建实例,
最好是能在一大块内存中创建多个实例,象数组一样。
...全文
103
9
打赏
收藏
C++里能不能在指定的一块内存中创建对象的实例?
就是我事先分配一块内存,然后在这块内存里创建实例, 最好是能在一大块内存中创建多个实例,象数组一样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_xiaolifeidao
2002-08-28
打赏
举报
回复
呵呵,<<thinking in c++>>上不是讲得很清楚吗:)
当然可以啦
class A
{
int x,y;
};
char* buf=new char(1024);
A * pa=new(buf)A;
好象是这样写的吧,记不大清楚了:)
自己去查一下吧:)
wyq_linda
2002-08-28
打赏
举报
回复
认同 jinfeng_wang的算法;
wingfiring
2002-08-28
打赏
举报
回复
对于频繁分配的内存来说,内存池结合,定位new是有助于提高效率的。
而且可以避免产生内存碎片。
用法嘛 white_whan(C++ Fans)已经说得很清楚了:new(address) type;
silverfoxking
2002-08-28
打赏
举报
回复
这样干有什么意义吗,不懂,晕,欢迎讨论,最好有个高手给个明确的答复,谢谢^_^
tinytot
2002-08-28
打赏
举报
回复
像这样行吗?
class B { /*....*/ };
class Pack
{
Pack();
enum eSize{ SIZE = 100 };
void Allocate();
private:
B elements[SIZE];
};
void Pack::Allocate()
{
for (int i = 0; i < SIZE; ++ i)
elements[i] = B();
}
耙子
2002-08-28
打赏
举报
回复
理论上是可行的,但是实现上不太安全。
类的数组完全可以建。
你没必要自己管理内存分配的,这是现代的编译工具所不推荐的。
SHIZUMARU
2002-08-28
打赏
举报
回复
replacement new
到More Effective C++(或者是Effective C++?记不清了)的索引里去查这个这个词组,就知道了。
future0723
2002-08-28
打赏
举报
回复
把对象的指针建在内存里,不好吗?
white_whan
2002-08-28
打赏
举报
回复
可以的。
例如:
class A;
...
LPTSTR lpBuf = new char[NUM*sizeof(A)];
for (int i = 0; i < NUM; i++)
{
new (lpBuf[i*sizeof(A)])A;
}
好像是这样的!记不大清了
c++
new 在
指定
内存
上
创建对象
一般
c++
实现的的大型项目
中
是不允许直接用 malloc 或 new 进行
内存
申请的,都是有
指定
的类,这个类所申请的
内存
就是从一大块
内存
里
的某些块
里
分配的,然后在这
指定
的
内存
块上构造了这个
指定
的类,然后返回给用户使用...
C++
在
指定
位置
内存
新建类
实例
C++
在
指定
位置
内存
新建类
实例
。
还在为没有对象发愁?
C++
教你如何
创建对象
(上)
C++
是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 这样说还是太抽象了,举个例子 比如要设计一个教务管理系统 面向过程:关注成绩查询、选课、课表查询等这些过程。体现到...
C++
类
实例
化时的
内存
分配
初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会...
子类继承父类,当创建子类时会创建父类对象吗?this和super
在创建子类对象时,会把父类
里
的成员变量和方法也加载进
内存
(因为要加载进
内存
,所以要看下这些数据是怎么初始化的,所以调用了父类的构造,仅此而已,并不是去创建了父类对象) 然后用this和super这两个引用来区分...
C语言
69,378
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章