Tag: new operator

C ++“new”运算符能否在现实生活中抛出exception?

new运营商能否在现实生活中抛出exception? 如果是的话,除了杀死我的应用程序之外,还有什么办法可以处理这种exception吗? 更新: 有没有真正的世界, new应用程序检查失败,并恢复时,没有内存? 也可以看看: 你多久检查一次C ++新指令中的exception? 在C ++中testing“新”的返回是否有用? 在任何情况下,新的返回NULL?

从str或intinheritance

为什么我有问题创build一个类inheritancestr(或从int) class C(str): def __init__(self, a, b): str.__init__(self,a) self.b = b C("a", "B") TypeError: str() takes at most 1 argument (2 given) 如果我尝试使用int而不是str ,但同样适用于自定义类。 我需要使用__new__而不是__init__ ? 为什么?

你可以在VB中inheritance一个带有参数的子新build(构造函数)吗?

在下面的代码中,我收到编译错误 Error Too many arguments to 'Public Sub New()' Dim TestChild As ChildClass = New ChildClass("c") 。 我在TestChild.Method1()上没有收到它,即使它们都在我inheritance的基类上。 Public Class BaseClass Public ReadOnly Text As String Public Sub New(ByVal SetText As String) Text = SetText End Sub Public Sub New() Text = "" End Sub End Class Public Class ChildClass Inherits BaseClass End Class Public […]

C#到Java – 字典?

是否有可能在Java中使用已经在其中声明的项目来制作词典? 就像下面的C#代码一样: Dictionary<string, int> d = new Dictionary<string, int>() { {"cat", 2}, {"dog", 1}, {"llama", 0}, {"iguana", -1} }; 我如何做到这一点,我使用什么types? 我读过这个词典已经过时了。

C#新语句之后的括号是什么?

给定下面的代码, position0的初始化方式和position0的初始化方式之间有什么区别? 他们是否等同? 如果不是,有什么区别? class Program { static void Main(string[] args) { Position position0 = new Position() { x=3, y=4 }; Position position1 = new Position(); position1.x = 3; position1.y = 4; } } struct Position { public int x, y; }

如果隐藏的目的是使用新的关键字

我有下面的代码片段生成“使用新的关键字,如果隐藏是有意的”警告在VS2008中: public double Foo(double param) { return base.Foo(param); } 基类中的Foo()函数是受保护的,我想将它暴露给一个unit testing,只是为了unit testing的目的而将它放在包装类中。 即包装类将不会被用于其他任何事情。 所以我有一个问题是: 这是被接受的做法吗? 回到new警告。 为什么我必须在这种情况下新的重写function?

JavaScript:好的部分 – 如何不使用`new`

Crockford的书“ JavaScript:The Good Parts ”(第114页)说,构造函数应该总是以大写字母(例如Point)给出名称,并且只能使用具有首字母大写字母的函数名称其他的一切都应该小一些)。 这个约定帮助我们避免忘记在构造函数中使用new操作符。 他接着说: “更好的应对策略是不使用new的。” 我的问题是,我们如何编写JavaScript而不使用new的呢? 我们可以用文字{}和[]来避免new Object()和new Array() 。 我们可以避免使用0 , true和'' new Number() , new Boolean()和new String() 。 我们可以避免使用类似/pattern/ new RegExp() 。 我们如何避免new Date() ? 而且,最重要的是,我们如何避免在我们自己的自定义对象中使用new ?

新增和删除在C ++ 14中仍然有用吗?

鉴于make_unique和make_shared可用性,以及unique_ptr和shared_ptr析构函数的自动删除,在C ++ 14中使用new和delete的情况是什么(除了支持遗留代码)呢?

iOS中的和 init有什么区别?

可能重复: 在Objective-C中的alloc,init和new 我对[Class new]和[[Class alloc] init]有点困惑。 我已经使用[Class new]和[[Class alloc] init]定义了一个对象content 。 (1). NSMutableArray *content = [NSMutableArray new]; (2). NSMutableArray *content = [[NSMutableArray alloc] init]; 我的问题是关于[Class new]和[[Class alloc] init]之间的区别。 对我来说,(1)和(2)是相似的。 如果(1)和(2)是相似的,那么为什么我们大多数时候使用[[Class alloc] init] ,而[Class new]呢? 我认为一定有一些区别。 请解释两者的差异,优缺点?

BAT文件:打开新的cmd窗口并在其中input代码

所有 我试图在这里使用.BAT文件,它应该是一个非常简单的脚本,但我不知道该怎么做(我不熟悉它)。 我想要做的是打开一个新的命令窗口:启动%windir%\ system32 \ cmd.exe 并且我在其后input的代码(例如一个打印)应该显示在那里:echo“在新窗口中testing” 我怎样才能做到这一点? 所以我需要做一些新的命令窗口中的编码。 谁可以帮我这个事? 亲切的问候