gpt4 book ai didi

c++ - 如何在我指向的andress上动态分配内存?

转载 作者:行者123 更新时间:2023-11-27 22:46:00 26 4
gpt4 key购买 nike

你好我想创建自己的动态数组( vector )类,但不知道如何在我指向的地址上分配内存。在函数添加中,我添加了如下行:int * object = new (this->beginning + this->lenght) int (paramValue); 但是 visual studio 向我显示一条错误消息“无法使用给定的参数调用 operator new”。如何让它工作,我应该将哪些参数发送给 new 运算符?

最佳答案

(我不确定是否理解您的问题,但是......)

您可能想使用 placement new运算符(但要实现 <vector> 之类的东西你不需要它)。然后你需要#include <new>

但您可能不需要它。直接调用 new来自您的构造函数,并且是普通的 delete从你的析构函数。类似于 int*arr = new int[length]; (在构造函数中)及以后 delete[] arr; (在析构函数中)。

(看来你误会了什么;我建议花几天时间读一本好书 C++ programming)

关于c++ - 如何在我指向的andress上动态分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com