问题标签 [new-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10918 浏览

c++ - 除了分配和 ctor 调用之外,C++ new 运算符还有什么作用?

new除了分配内存和调用构造函数之外,操作员还做了哪些其他事情?

0 投票
3 回答
10449 浏览

c++ - 关于 C++ 中自定义对象的构造函数/析构函数和 new/delete 运算符

假设我有一个我自己创建的链接列表。它有自己的析构函数,可以释放内存。此链接列表不会重载 new 或 delete。

现在,我正在尝试创建一个所述链接列表的数组(如果我理解正确,则打开散列)。然后我在这个开放散列类的构造函数中分配必要的内存。在构造函数中调用的 new 运算符足以正确地为数组分配内存,对吧?我不确定,因为我没有为 Linked List 类重载 new 。

另外,假设我的链接列表数组被称为元素,我可以在析构函数中写“删除 [] 元素”吗?这会为数组中的每个元素调用析构函数并正确释放内存吗?

最后,如果我的两个假设都是正确的(即,我不必重载 new 和 delete 就可以将它们与我的自定义类一起使用),那么重载这些运算符有什么意义呢?

0 投票
3 回答
3759 浏览

java - 在 Infragistics Wingrid 中添加新列

我在我的应用程序中使用 Infragistics wingrid。我已经为我的 wingrid 分配了一个数据源。现在我想在特定位置添加一个新列。

谁能告诉我如何执行?

问候,萨万。

0 投票
4 回答
957 浏览

c++ - 这是动态内存分配吗?

简单的问题:我必须delete还是delete [] c?语言重要吗?

0 投票
9 回答
4325 浏览

language-design - 为什么 C# 和 Java 会为“new”运算符而烦恼?

为什么new 运算符存在于 C# 和 Java 等现代语言中?它是纯粹的自我记录代码功能,还是有任何实际用途?

例如下面的例子:

就像 Pythonesque 的写法一样容易阅读:

编辑:考恩在澄清问题时一针见血:他们为什么选择这种语法?

0 投票
8 回答
23078 浏览

c++ - 结构数组和新/删除

我有一个这样的结构:

假设我想“删除”一个项目,如下所示:

后来我在同一个地方创建了一个新项目:

我还需要打电话delete[]来清理吗?还是因为items[]在编译之前知道数组的边界,所以不需要这样做?

将该指针设置为 NULL 有效还是我应该在那里调用 delete?

0 投票
4 回答
69293 浏览

c# - 如果打算隐藏,请使用新关键字

我有以下代码片段在 VS2008 中生成“如果有意隐藏则使用新关键字”警告:

基类中的Foo()函数受到保护,我想通过将其放入包装类中来将其公开给单元测试,仅用于单元测试的目的。即包装类不会用于其他任何事情。所以我有一个问题是:这是公认的做法吗?

回到new警告。为什么在这种情况下我必须新的覆盖功能?

0 投票
5 回答
8164 浏览

vb.net - VB.NET 暗淡与新

以下构造之间有什么区别?为什么偏爱一个而不是另一个?

第一:

第二:

任何帮助,将不胜感激。

谢谢你。

编辑- 我更正了一些代码。“ReDim”应该是“Dim”。

0 投票
4 回答
12110 浏览

c++ - new 在堆栈而不是堆上(如 alloca 与 malloc)

有没有办法使用关键字在堆栈(ala )而不是堆( )new上分配?allocamalloc

我知道我可以自己破解,但我不想这样做。

0 投票
3 回答
232 浏览

c# - 分配事件的区别是什么……正确的方法?

你能告诉我这些附加事件处理程序的方法有什么区别吗?