placement-new

placement-new

文章 0 浏览 4

在从放置 new 获得的指针上使用运算符删除的合法性

我确信这段代码应该是非法的,因为它显然不起作用,但它似乎是 C++0x FCD 允许的。 class X { /* ... */}; void* raw = malloc(sizeof (X)); X* p = n…

冷情 2024-10-07 01:00:19 9 0

销毁对象后未调用析构函数放置新的

我不知道为什么这不起作用。以下Function是通过placement new创建的。提供了一个函数来检查它是否应该被破坏,如果是,则手动调用其析构函数。 这是测…

美男兮 2024-10-07 00:23:46 10 0

Placement-new 与 gcc 4.4.3 严格别名规则

我有一些代码,多年来我一直成功地使用它们来实现“变体类型对象”;也就是说,一个 C++ 对象可以保存各种类型的值,但仅使用(大约)尽可能多的可能…

时光沙漏 2024-10-04 06:06:08 8 0

C++ 中的简单存储类和严格的别名

我有以下代码用于存储一个小类。 #include template class storage { private: struct destroy { T& m_t; destroy(T& t) : m_t(t) { } ~destroy() { m…

蓝礼 2024-10-02 08:49:29 6 0

安置新 +数组对齐

SomeObj* Buffer; char* BufferPtr = MemoryManager::giveMeSomeBytes(resX*resY*sizeof(SomeObj)); Buffer = new(BufferPtr) SomeObj[resX*resY]; 当…

巷雨优美回忆 2024-09-29 09:40:54 7 0

这第二个新的是什么?

第二行是什么? (在回答另一个问题时看到。) int * x = new int [1] ; int * y = new (x) int; 第二行之后 x 和 y 具有相同的值(指向相同的位置)…

浅浅淡淡 2024-09-28 03:29:03 11 0

C++ 中的段错误对在预分配缓冲区中创建的对象调用虚拟方法

嗯...标题有点拗口,但我真的不确定哪一部分引起了问题,我已经运行了很多次,并且无法查明为什么... 这个想法是使单个 Choice 实例能够存储任何一个…

弥繁 2024-09-26 05:49:09 7 0

C++ 中的就地构造函数是什么?

C++ 中的就地构造函数是什么? 例如Datatype *x = new(y) Datatype();…

葮薆情 2024-09-24 12:44:14 8 0

Malloc 和构造函数

与 new 和 delete 表达式不同,std::malloc 在分配对象内存时不会调用构造函数。那么,我们如何创建一个对象,以便构造函数也被调用呢?…

坏尐絯 2024-09-04 06:24:10 16 0

安全放置新&显式析构函数调用

这是我的代码的示例: template struct MyStruct { T object; } template class MyClass { MyStruct* structPool; size_t structCount; MyClass(size_…

穿透光 2024-09-04 05:58:19 10 0

放置新的以推迟到不同的构造函数

这安全吗?我在实际实现中没有使用任何虚拟函数,但我很想相信即使我使用了,它仍然是安全的。 class Foo { Foo() { // initialize things } Foo( int…

超可爱的懒熊 2024-08-29 18:27:41 10 0

没有默认构造函数的类数组的运算符 new

对于没有默认构造函数的类,可以使用operator new和placement new来声明该类的数组。 当我阅读更有效的C++中的代码时,我发现代码如下(我修改了一些…

静赏你的温柔 2024-08-27 00:43:46 10 0

C++,是否可以直接调用构造函数,而不需要new?

如果我已经有对象的内存,我可以显式调用构造函数而不使用 new 吗? class Object1{ char *str; public: Object1(char*str1){ str=strdup(str1); puts…

策马西风 2024-08-26 15:31:32 9 0

使用new(this)重用构造函数

这是最近在我担任助教的班级中出现的。我们正在教学生如何在 c++ 中进行复制构造函数,而最初教 java 的学生问是否可以从一个构造函数调用另一个构造…

那片花海 2024-08-25 17:40:53 10 0

运算符重载(尤其是“新”)数量如何工作?

我从来没有完全理解运算符重载的参数列表是如何以系统的方式确定的,并且我现在对我现在遇到的问题感到特别困惑。 当您重载一元运算符时,它有一个参…

故人爱我别走 2024-08-21 13:04:06 11 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

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