通过调用new运算符批量分配对象一次?

 莣Q楽 发布于 2023-02-11 14:34

我理解为特定类重载新运算符的基础知识.但是,有一点我不明白它是否可能.说我有这样一个类:

class X{
    int a;
    long b;
    float c;
}

我希望在程序的最开始预先创建100个X对象.我想调用new运算符一次,分配(至少)(4 + 4 + 4?)x 100 = 1200字节.然后,无论何时X::new()调用,而不是new()(or malloc())被调用,我将返回一个X对象的空"shell" 然后a,bc简单地分配给数据成员.

我该怎么做呢?强调我的问题是,当我为100个X对象保留1200个字节时,内存只取自内核一次.在我的程序开始之后,我想在检索X对象"shell"时执行最低限度的操作?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有