-
1588 votesanswersviews
JavaScript中的'new'关键字是什么?
JavaScript中的 new 关键字在第一次遇到时会非常混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言 . 这是什么? 它解决了什么问题? 什么时候适当,什么时候不适合? -
19 votesanswersviews
为什么堆上的分配比堆栈上的分配更快?
就我对资源管理的了解而言,在堆上分配一些东西(操作符 new )应该总是比在堆栈上分配(自动存储)慢,因为堆栈是基于LIFO的结构,因此它需要最少的簿记,并且要分配的下一个地址的指针是微不足道的 . 到现在为止还挺好 . 现在看下面的代码: /* ...includes... */ using std::cout; using std::cin; using std::endl; int ba... -
4 votesanswersviews
scala中何时需要新的[重复]
可能重复:Scala中的“new”关键字 我注意到在Scala中创建某些实例你可以使用 new . 什么时候需要开发人员使用 new ?为什么有些物品会让你错过使用它? 谢谢 List(“this”,“is”,“a”,“list”)创建这四个字符串的List;没有新的必需Map(“foo” - > 45,“bar” - > 76)创建一个String到Int的Map,没有新的必... -
366 votesanswersviews
将参数传递给模板化类型的C#generic new()
我正在尝试在添加到列表时通过其构造函数创建类型为T的新对象 . 我收到编译错误:错误消息是: 'T':创建变量实例时无法提供参数 但我的类确实有一个构造函数参数!我怎样才能做到这一点? public static string GetAllItems<T>(...) where T : new() { ... List<T> tabListItems = n... -
774 votesanswersviews
C程序员为什么要尽量减少'new'的使用?
我偶然发现Stack Overflow问题Memory leak with std::string when using std::liststd::string,one of the comments这样说: 停止使用新的东西 . 我看不出你在任何地方使用新的任何理由 . 您可以在C中按值创建对象,这是使用该语言的巨大优势之一 . 您不必在堆上分配所有内容 . 别像Java程序员一样思考 . ... -
201 votesanswersviews
如何在C#中使用默认浏览器打开
我正在设计一个小型的C#应用程序,其中有一个Web浏览器 . 我目前在我的计算机上拥有所有默认值,表示谷歌浏览器是我的默认浏览器,但当我单击我的应用程序中的链接以在新窗口中打开时,它会打开Internet Explorer . 有没有办法让这些链接在默认浏览器中打开?或者我的电脑有什么问题吗? 我的问题是我在应用程序中有一个webbrowser,所以说你去谷歌并输入“堆栈溢出”并右键单击第一个链接... -
0 votesanswersviews
继承和覆盖时,对象声明中的c#new
例如, public class Foo { public virtual bool DoSomething() { return false; } } public class Bar : Foo { public override bool DoSomething() { return true; } } pu... -
64 votesanswersviews
为什么要替换默认的new和delete运算符?
Why should would one replace the default operator new and delete with a custom new and delete operators? 这是在非常有启发性的C FAQ中继续Overloading new and delete:Operator overloading. 本FAQ的后续条目是:How should I writ... -
131 votesanswersviews
delete []如何知道它是一个数组?
好吧,我想我们都同意以下代码所发生的事情是未定义的,具体取决于传递的内容, void deleteForMe(int* pointer) { delete[] pointer; } 指针可能是各种不同的东西,因此对它执行无条件的 delete[] 是未定义的 . 但是,让我们假设我们确实传递了一个数组指针, int main() { int* arr = new int[5]... -
1 votesanswersviews
XCode iOS运营商新的自定义实现
XCode为我的全局运算符new实现发出警告: void *operator new(size_t blocksize); 它说:'operator new'缺少异常规范'throw(std :: bad_alloc)' 但我的实现并不打算抛出任何异常,我宁愿将其声明为 void *operator new(size_t blocksize) throw(); 但是,后一种实现会导致错误: 声... -
3 votesanswersviews
了解在共享库中重载operator new的行为
我正在Centos平台上工作一个共享库和应用程序[clang,llvm3.9.0和libc],并且库和应用程序都会重载它们自己的operator new和operator delete . 除1例外,一切正常 . 在调用std :: string的copy构造函数时总是调用应用程序端的 operator new : 这是senario: std::string str1 ( "A ver... -
237 votesanswersviews
我什么时候应该在C中使用new关键字?
我've been using C++ for a short while, and I'一直在想新关键字 . 简单地说,我应该使用它吗? 1)使用新关键字... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2)没有新的关键字...... MyClass myClass; my... -
0 votesanswersviews
问题是在-02或以上优化的框架中重载operator new和delete [关闭]
我们面临的问题是libc与xcode 9.2捆绑在一起 Scenario : 我们有一个重载operator new和delete的框架 . 这些operator new和delete的定义将隐藏在dll中,并在此处定义了apple指南:https://developer.apple.com/library/content/technotes/tn2185/_index.html#//apple_... -
2 votesanswersviews
为二叉搜索树创建新节点
对于一个学校项目,我试图创建一个二叉搜索树,同时我们应该学习如何在课堂上使用“友谊” . 我在编译时得到的错误是:[为了清楚起见,我在代码中放置了错误来源于错误](请记住,我不允许在BST类中嵌套Node,它们都应该位于单独的文件和类中这个编程任务的缘故) BST.cpp: In member function `void BST::insert(std::string, std::string)...