new-operator相关内容

使用“Object.create"而不是“新"

Javascript 1.9.3/ECMAScript 5 引入了 Object.create,Douglas Crockford 和其他人已经 解决方案 只有一层继承,您的示例可能无法让您看到 Object.create. 这个方法可以让你轻松实现差分继承,其中对象可以直接从其他对象继承. 在您的 userB 示例中,我认为您的 init 方法不应该是公开的,甚至不应该存在,如果 ..
发布时间:2021-12-30 15:05:00 前端开发

换行打印,java

我有以下代码: System.out.println(" | 1 2 3 4 5 6 7 8 9");System.out.println("----------------------------");System.out.println(""); 我使用 println 创建一个新行.是否可以使用 \n 或 \r 来做同样的事情?我尝试将 \n 添加到第二个 println 语句并继续使 ..
发布时间:2021-12-28 08:02:10 Java开发

Java:没有默认构造函数的类的新实例

我正在尝试为我的学生的作业构建一个自动测试框架(基于 jUnit,但这并不重要).他们将不得不为某些类创建构造函数,并向它们添加一些方法.稍后,通过我提供的测试功能,他们会检查是否正常. 我想做的是,通过反射,创建一个我想测试的类的新实例.问题是,有时没有默认构造函数.我不在乎那个,我想自己创建一个实例并初始化实例变量.有没有办法做到这一点?如果之前有人问过这个问题,我很抱歉,但我找不到任何 ..
发布时间:2021-12-26 14:22:35 Java开发

C#如何在默认浏览器中打开

我正在设计一个小型 C# 应用程序,其中有一个 Web 浏览器.我目前在我的计算机上拥有所有默认设置,说 google chrome 是我的默认浏览器,但是当我单击应用程序中的链接以在新窗口中打开时,它会打开 Internet Explorer.有没有办法让这些链接在默认浏览器中打开?还是我的电脑有问题? 我的问题是我的应用程序中有一个网络浏览器,所以假设你去谷歌并输入“堆栈溢出"并右键单击 ..
发布时间:2021-12-25 11:30:37 C#/.NET

多线程可以加速内存分配吗?

我正在使用 8 核处理器,并且正在使用 Boost 线程来运行大型程序.从逻辑上讲,程序可以分成多个组,每个组由一个线程运行.在每个组中,某些类总共调用了 10000 次“new"运算符.Rational Quantify 显示“新"内存分配在程序运行时占用了最长的处理时间,并且正在减慢整个程序. 我可以加快系统速度的一种方法是在每个“组"内使用线程,以便 10000 次内存分配可以并行发生 ..

全局非抛出 ::operator new 和 std::malloc 的区别

C++ 有几个函数来获取动态存储,其中大多数在一些基本方式上有所不同.操作系统通常会添加更多. 由于它们的可移植性和相似性,其中两个特别有趣:malloc 和 ::operator new. 全局 void* operator new(size_t, ::std::nothrow&) 和 void* malloc(size_t)? 由于我所说的似乎有些混乱,请考虑以下两个调用: ..
发布时间:2021-12-24 17:09:47 C/C++开发

调用 free() 或 delete 而不是 delete[] 有什么危险吗?

可能的重复: (POD)释放内存:delete[]等于delete吗? delete 是否会释放数组中第一个元素之外的元素? char *s = new char[n];删除 s; 在上述情况下是否重要,因为 s 的所有元素都是连续分配的,并且应该不可能删除 仅数组的一部分? 对于更复杂的类型,delete 会调用第一个之外的对象的析构函数吗? Object *p = new ..
发布时间:2021-12-24 17:06:49 C/C++开发

新建,删除,malloc &自由

这个问题是在一次采访中问我的: 在 C++ 中, 如果我们使用 malloc 分配内存并使用 delete 来释放分配的内存会怎样? 如果我们使用 new 分配内存并使用 free 释放它会怎样? 如果在代码中使用上述东西,我们会面临哪些问题? 我的回答是没有区别.我这样说对吗? 解决方案 如果你这样做,你会遇到未定义的行为.永远不要尝试.尽管 new 可能通过 ..
发布时间:2021-12-24 17:04:33 C/C++开发

如何在 C++ 中使用 new 运算符初始化内存?

我刚刚开始接触 C++,我想养成一些好习惯.如果我刚刚使用 new 运算符分配了一个 int 类型的数组,我如何将它们全部初始化为 0 而不需要自己循环遍历它们?我应该只使用 memset 吗?有没有“C++"?怎么做? 解决方案 这是 C++ 的一个令人惊讶的鲜为人知的特性(事实证明还没有人给出这个答案),但它实际上有特殊的值初始化数组的语法: new int[10](); 请注意, ..
发布时间:2021-12-24 16:43:00 C/C++开发

命名空间“Microsoft"中不存在命名空间“SharePoint"

所以我开始学习 C#,就像刚开始学习一样,而且来自 Java 背景,看起来还不错.不过,我有一个问题.我正在关注 THIS 使用教程客户对象模型.并且只是从顶部开始,我添加了引用,但是 using Microsoft.SharePoint.Client; 不断给我错误“命名空间 'SharePoint' 在命名空间 'Microsoft' 中不存在,但是我在右侧面板上清楚地看到它.所以查看说明,我 ..
发布时间:2021-12-23 18:54:15 C#/.NET

放置新建和删除

删除这里分配的所有内存的正确方法是什么? const char* charString = "Hello, World";void *mem = ::operator new(sizeof(Buffer) + strlen(charString) + 1);缓冲区* buf = new(mem) 缓冲区(strlen(charString));删除(字符*)缓冲区; 或 const ch ..
发布时间:2021-12-22 18:17:14 C/C++开发

在任何情况下 new 都会返回 NULL 吗?

我知道根据 C++ 标准,如果 new 无法分配内存,它应该抛出 std::bad_alloc 异常.但我听说有些编译器如 VC6(或 CRT 实现?)不遵守它.这是真的 ?我问这个是因为在每个新语句之后检查 NULL 会使代码看起来非常难看. 解决方案 VC6 在这方面默认是不合规的.VC6的new返回0(或NULL). 这是微软关于这个问题的知识库文章以及他们建议的使用自定义 n ..

如何在内存中的特定位置存储值?

也许这是一个简单的问题,但我真的很想知道. 如果我想在内存中的特定地址(在堆中)存储一个值,比如一个 int,我该怎么做? 比如说,我想将 int 值 10 存储在 0x16 处.我想通过调用 new 或 malloc 来实现: int *p=new int(10);然后我想将存储值的地址设置为 0x16.起初我以为只是像 &p=0x16 这样的东西,但这行不通.我需要这样做以在内存中 ..
发布时间:2021-12-21 10:19:29 C/C++开发

为什么删除不破坏任何东西?

我在玩一点内存动态分配,但我没有明白.当使用 new 语句分配一些内存时,我应该能够使用 delete 销毁指针指向的内存. 但是当我尝试时,这个 delete 命令似乎不起作用,因为指针指向的空间似乎没有被清空. 让我们以这段真正基础的代码为例: #include 使用命名空间标准;int main(){//我创建了一个指向整数的指针 pTest,让它指向一些新的空间,//并用一个 ..
发布时间:2021-12-21 10:06:33 C/C++开发

在 JavaScript 中为新添加的元素添加 onclick 事件

我一直在尝试将 onclick 事件添加到我使用 JavaScript 添加的新元素中. 问题是当我检查 document.body.innerHTML 时,我实际上可以看到 onclick=alert('blah') 被添加到新元素中. 但是当我单击该元素时,我没有看到警报框在工作.事实上,任何与 JavaScript 相关的东西都不起作用.. 这是我用来添加新元素的: fu ..
发布时间:2021-12-19 22:17:10 前端开发

在 Intellij IDEA 中使用快捷方式和自动完成功能创建新对象的最佳方法是什么?

Object + shortcut ➜ Object object = new Object(); 有没有这样的捷径? 解决方案 new Obj,Tab完成到new Object(),Ctrl+Alt+V(重构 | 引入变量): Object o = new Object(); 根据需要更改名称,然后按 Enter 确认. 要使用实时模板功能更方便的解决方案,请检查下面的答 ..
发布时间:2021-12-18 10:18:22 其他开发

VirtualAlloc 和 HeapAlloc 之间有什么区别?

Windows 环境下分配内存的方法有很多,比如VirtualAlloc、HeapAlloc、malloc、new. 那么,它们之间有什么区别? 解决方案 每个 API 都有不同的用途.每一个都要求您在使用完内存后使用正确的释放/释放函数. 虚拟分配 一个低级的 Windows API,它提供了很多选项,但主要对处于相当特定情况下的人有用.只能在(编辑:不是 4KB)更大 ..
发布时间:2021-12-17 23:51:39 其他开发

从 str 或 int 继承

为什么我在创建从 str(或也从 int)继承的类时遇到问题 C 类(str):def __init__(self, a, b):str.__init__(self,a)自我.b = bC(“a",“B")类型错误:str() 最多接受 1 个参数(给定 2 个) 如果我尝试使用 int 而不是 str,也会发生同样的情况,但它适用于自定义类.我需要使用 __new__ 而不是 __init_ ..
发布时间:2021-12-17 19:04:14 Python