65得票7回答
多个构造函数:Pythonic的方式?

我有一个容器类用于存储数据。创建容器时,有不同的方法来传递数据: 传递包含数据的文件 直接通过参数传递数据 不传递数据,只创建一个空容器 在Java中,我会创建三个构造函数。如果在Python中也可以这样做,它看起来会是这样的:class Container: def __i...

60得票5回答
在 Ruby 中,“new”和“initialize”的关系是什么?如何在初始化时返回 nil?

我想要的是:obj = Foo.new(0) # => nil or false 这不起作用:class Foo def initialize(val) return nil if val == 0 end end 我知道在C/C++/Java/C#中,我们不能在构造函...

55得票2回答
如何在C++类的初始化列表中初始化成员结构体?

我在C ++中有以下类定义:struct Foo { int x; char array[24]; short* y; }; class Bar { Bar(); int x; Foo foo; }; 我想在Bar类的初始化器中将"foo"结构体(及其所有成员)初始...

54得票4回答
空的初始化列表是有效的C代码吗?

通常使用{0}来初始化struct或array,但是需要考虑第一个字段不是标量类型的情况。如果struct Person的第一个字段是另一个struct或数组,则此行会导致错误(error: missing braces around initializer)。struct Person pe...

51得票4回答
如何处理抛出已检查异常的静态final字段初始化程序

我遇到这样一个问题,我想声明一个带有初始化语句的static final字段,并且该初始化语句会声明抛出已检查异常。通常情况下,它看起来像这样:public static final ObjectName OBJECT_NAME = new ObjectName("foo:type=...

49得票4回答
静态只读字段初始化程序与静态构造函数初始化

以下是初始化静态只读字段的两种不同方法。这两种方法有什么区别吗?如果有,那么应该在什么情况下选择其中之一?class A { private static readonly string connectionString = WebConfigurationManage...

43得票5回答
初始化程序未覆盖其超类的指定初始化程序。

我刚刚升级到Xcode 6.3 Beta 3,出现了很多关于以下内容的错误: 初始化程序未覆盖其超类的指定初始化程序。 override init() { super.init() } 例如,这是一个UIButton类:class CustomButton: UIButton ...

39得票5回答
CoreData:错误:在NSManagedObject类上调用指定的初始化程序失败

我在使用CoreData时遇到了一个小问题。我想要插入一个新的对象,所以首先必须创建一个对象。可以通过以下代码完成:Challenges *newChallenge = [[Challenges alloc] init]; [newChallenge setName:@"TestChallen...

37得票3回答
C语言中的指定初始化器是什么?

我有一个作业需要理解C语言中的“指定初始化器”是什么,以及使用它来初始化变量意味着什么。我对这个术语不熟悉,也找不到确切的定义。请问,“指定初始化器”在C语言中是什么?

36得票1回答
如何满足包含初始化器的协议要求?

我定义了一个简单的类:class MyClass { var name:String? required init() { println("init") } } 我可以像这样在扩展中添加一个新的初始化器:extension MyC...