placement-new

placement-new

文章 0 浏览 4

放置新的中断常量和引用?

根据我对 href="https://stackoverflow.com/questions/7580635/how-to-copy-or-swap-objects-of-a-type-that-c​​ontains-members-that-are-referenc…

迷迭香的记忆 2024-12-07 01:37:35 2 0

在同一地址多次放置 new 是否定义明确/合法?

(注意:这个问题的动机是试图提出预处理器黑客技术来生成无操作分配来回答另一个问题: 接受新对象的宏 ...所以请记住这一点!) 这是一个人为的类:…

哆兒滾 2024-12-06 05:49:51 1 0

C++ 中的放置新运算符是什么? java有吗?

我听说过 C++ 的放置新运算符。我很困惑它是什么。不过,我可以在 stackoverflow 中的一个问题下看到它可以在哪里使用。我也很困惑java中是否有这个。…

笑咖 2024-12-04 17:42:16 0 0

我可以在 operator= 中使用放置 new(this) 吗?

背景: 我有一个包含许多变量的复杂类。我有一个健全且经过测试的复制构造函数: Applepie::Applepie( const Applepie &copy) : m_crust(copy.m_crust…

寒江雪… 2024-12-01 05:25:42 0 0

我可以对用新放置分配的指针调用delete吗?

我们可以对分配有placement new的指针调用delete吗?如果没有那为什么?请详细解释一下。 我知道没有放置删除。但我想知道为什么只是删除操作者不能删…

揪着可爱 2024-11-29 15:53:03 2 0

如何为具有内部放置 new 的类实现安全复制构造函数(使用 std::string)

这是我的代码: struct RS_Token { char id; char cleanup; unsigned char array[sizeof (std::string) > sizeof (double) ? sizeof (std::string) : …

寄居人 2024-11-29 00:53:53 1 0

新建和删除放置

删除此处分配的所有内存的正确方法是什么? const char* charString = "Hello, World"; void *mem = ::operator new(sizeof(Buffer) + strlen(charStr…

放赐 2024-11-25 16:34:59 1 0

如何删除通过放置new运算符构造的对象?

char * buf = new char[sizeof(T)]; new (buf) T; T * t = (T *)buf; //code... //here I should destruct *t but as it is argument of template and…

冷夜 2024-11-24 09:15:55 1 0

通过放置 new 转移对象所有权

我有一个 Visual Studio 2008 C++ 项目,其中有一个管理无法复制的资源的类。我已经实现了按引用结构传递语义(ala std::auto_ptr)。 class Test; st…

凤舞天涯 2024-11-07 19:02:25 4 0

STL 容器分配放置新

我找不到这个问题的确切答案,因此在这里发帖。 当我想到向量时,它需要在连续的内存位置构建对象。这意味着向量保持分配的内存,并且必须对推入其中…

千仐 2024-10-22 02:04:31 6 0

C++ 中放置 new VS 显式构造函数调用

最近我遇到了这两种在内存中特定位置创建对象的方法: 1. void* mem = malloc(sizeof(T)); T* obj = new(mem) T(); 2. T* obj = (T*)malloc(sizeof(T)…

初见 2024-10-21 16:54:32 7 0

在历史代码中不寻常地使用 new。这是什么意思?

我只是移植一些旧代码: #define NewArrayOnHeap(TYPE, COUNT, HEAP, NEWPTR, ERROR) \ ((*(NEWPTR) = new ( #TYPE "[" #COUNT "]", __alignof(TYPE),…

撕心裂肺的伤痛 2024-10-12 11:59:49 6 0

关于如何在基于动态数组的结构中存储键值对的想法

我有一个具有以下属性的动态数组: 存储键值对结构。 每当添加条目时重新分配内存 (realloc)。调用构造函数。 删除很棘手 - 被删除的条目必须从它所在…

她如夕阳 2024-10-12 09:17:38 6 0

覆盖 new 但告诉 unordered_map 不要使用它

我正在为 C/C++ 编写一个垃圾收集器作为编程练习,其中一部分涉及全局重写 new。然而,垃圾收集器还使用一个unordered_map(来存储指向已分配块的指针…

朕就是辣么酷 2024-10-08 05:26:59 9 0

调用析构函数方法比较

我只是想知道这三种调用析构函数的方法是否有任何显着/严重的差异。考虑以下代码。另请考虑 main() 中提到的两种情况。 class Sample { public: ~Samp…

北凤男飞 2024-10-07 10:47:32 9 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文