new-operator相关内容

从类对象实例化类

在Java中,我可以使用类对象动态实例化该类型的类吗? 即我想要这样的功能. Object foo(Class type) { // return new object of type 'type' } 解决方案 在Java 9及更高版本中,如果存在声明的零参数(“空")构造函数,则应使用在其上的newInstance() : Object foo(Class ty ..
发布时间:2020-05-17 19:53:50 Java开发

C ++中的"new"运算符何时调用构造函数

自从我开始学习C ++以来,我总是读到'new'运算符在将指针返回到分配的内存之前调用对象的构造函数. 因此,出于好奇,我检查了源代码中的"new",并在_GLIBCXX_WEAK_DEFINITION void * operator new (std::size_t sz) _GLIBCXX_THROW (std::bad_alloc) { void *p; /* malloc (0) i ..
发布时间:2020-05-17 19:53:44 C/C++开发

在Windows上开发GUI的最佳语言/工具

我查看了提供给"GUI编程API"帖子的答案,并想知道这些答案是否仍然适用. https://stackoverflow.com/questions/610/gui-programming-apis 特别是从该线程看来,QT是wxWidgets和Shoes引用最多的那个,紧随其后. 我只是想确保自问题发布以来的过去6个月中没有出现过确定的获胜者. 我只能使用OpenSource ..
发布时间:2020-05-17 19:53:40 其他开发

函数调用中的新运算符

我的问题是在函数调用内用new运算符分配的对象会发生什么情况. 一个具体的例子:我有一个私有向量pV,我想将其发送到类foo->func(std::vector *vec)之外的对象/函数.我首先尝试写 foo->func( new std::vector(pV) ) 但这会导致内存泄漏(当在循环内重复调用该函数时).当我专门创建一个新对象(称为函数),然后删除 ..
发布时间:2020-05-17 19:53:36 C/C++开发

附加文件会导致覆盖(Java)

因此,我正在创建一个CSV文件,每次发生操作时,我都希望将数据写入该文件中.我遇到的问题是,它将在第二次进入时覆盖数据.如何将数据添加到文件末尾? public boolean save_to_csv(){ //check if directory exists, if not create the folder File folder = new File(Enviro ..
发布时间:2020-05-17 19:53:34 Java开发

从__new__返回None是否可以?

通常,如果类的用户知道有时构造函数将评估为None,则从__new__方法返回None是否合理? 文档并不意味着它是非法的,而且我也看不到任何直接的问题(因为不会调用__init__,没有一个不是所讨论的自定义类的实例!).但我担心 是否还有其他不可预见的问题 让构造函数返回None是否是一种好的编程习惯 具体示例: class MyNumber(int): de ..
发布时间:2020-05-17 19:53:32 Python

VIM:为每个新文件设置filetype = txt [无名称]

我尝试了所有可能的方法,让vim将我创建的所有新文件的文件类型设置为"txt"(在新选项卡中),但是它不起作用. 这是p.e.我在网上读过几次的书: au BufRead,BufNewFile *.txt setlocal ft=txt (放入_vimrc) 但是它不起作用. 有人可以帮助我吗? 解决方案 添加到您的.vimrc中的以下行将把filetype设置为text ..
发布时间:2020-05-17 19:53:28 其他开发

IE不会在使用window.open创建的窗口中加载PDF

这是问题,仅在Internet Explorer(IE)中发生.我有一个页面,其中包含指向几种不同类型文件的链接.这些文件中的链接执行Javascript函数,该函数会打开一个新窗口并加载特定文件.这很有用,除非我需要在新窗口中打开的文件是PDF,在这种情况下,即使URL在地址字段中,窗口也为空白.使用F5刷新该窗口无济于事.但是,如果我将光标放在地址字段中并按,则PDF会立即加载. ..

iPhone地址簿-如何通过我的应用程序使用应用程序创建新记录

我正在尝试通过我的App创建一个新的Person记录.我有名字,电子邮件和电话号码. 如何将它们传递给newPerson的模式视图? 我正在关注Apple的文档,但我遇到了麻烦. 我正在使用ABNewPersonViewController.那是对的吗?如何填充模式视图中的字段? 谢谢 RL 解决方案 如果要在ABNewPersonViewController中显示某些内容,则 ..
发布时间:2020-05-17 19:53:18 移动开发

春天-使用新方法不好吗?

是否手动创建对象 ,即使用new运算符而不是注册Spring bean并使用依赖项注入被认为是不好的做法?我的意思是,Spring IoC容器是否必须了解应用程序中的所有对象?如果是这样,为什么? 解决方案 您希望Spring为以下类创建bean : 您想要/需要在其他bean中注入实例 您需要在自己的实例中注入bean(或依赖项). 您希望他们受益于Spring功能(实例化管理 ..

C ++的"new"运算符是如何实现的

Class B; B *b = new B(); // default constructor B *b1 = new B(10); // constructor which takes an argument B(int x) 但是,如果我们要编写new的自定义版本,则语法为 Class B { /*...*/ static void* operator ..
发布时间:2020-05-17 19:53:12 C/C++开发

C ++的new运算符可以在现实生活中抛出异常吗?

new运算符可以在现实生活中引发异常吗? 如果是这样,除了杀死我的应用程序之外,我是否还有其他处理此类异常的选项? 更新: 在没有内存的情况下,是否有任何现实世界中的重载应用程序检查故障并恢复? 另请参见: “>您多久检查一次在C ++新指令中出现异常? 测试回报是否有用C ++中的“新"? 在任何情况下新的返回值都为NULL吗? 解决方案 new运算符和 ..
发布时间:2020-05-17 19:53:08 C/C++开发

如何在Ruby中添加到现有哈希

关于将key => value对添加到Ruby中现有的填充哈希中,我正在研究Apress的Beginning Ruby,并且刚刚完成了哈希章节. 我正在尝试找到最简单的方法来实现散列来达到与数组相同的结果: x = [1, 2, 3, 4] x ..
发布时间:2020-05-17 19:53:04 其他开发

新程序员理解的术语解析是什么?

我是一名获得计算机科学学位的大学生.我的很多同学确实没有做很多编程工作.他们已经完成了课堂作业,但是老实说,这些问题并没有真正教会您如何编程. 我有其他几个学生问我有关如何解析事物的问题,但我不确定如何向他们解释它.最好是开始逐行查找子字符串,或者只是给他们更复杂的讲解,以了解如何使用适当的词法分析等来创建标记,使用BNF以及所有其他东西?当我尝试解释时,他们从不完全了解. 最好的解释 ..
发布时间:2020-05-17 19:53:02 其他开发

是否可以在堆栈上创建类的实例?

我知道在C ++中,您可以像在堆栈上那样创建类的实例 MyClass mc = MyClass(8.2); 或在堆上 MyClass * mc = new MyClass(8.2); 您可以在C#中做同样的事情吗?我曾经在C#中创建类的唯一方法是通过new对其进行设置. 解决方案 否,这是不可能的.所有类的所有实例总是分配在堆上. 值类型(包括用户定义的struc ..
发布时间:2020-05-17 19:52:56 C#/.NET

覆盖删除运算符

我想在我的课程中重写delete运算符.这是我想做的,但没有成功. class Complex{ void *operator new(size_t s); void operator delete(void *ptr); }; void Complex::operator delete(void *ptr){ delete ptr; } ..
发布时间:2020-05-17 19:52:52 C/C++开发