17得票3回答
在初始化列表中使用两次递增变量 - 未定义行为?

编辑:尚未回答 - 链接的问题是关于普通r值的,初始化列表是一个单独的、相关的概念。 这个语句是否有明确定义,在初始化列表中使用前缀递增运算符,对于在列表中出现两次的变量,是否是未定义的行为? struct T t = { i, ++i }; 我最感兴趣的是ANSI C,但了解其他版本...

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

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

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

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

14得票4回答
在C#中创建一个二维数组的数组

我想创建一个二维数组来存储坐标点。 因此,我想要一个数组,其中每个索引返回一个二维数组,我将使用它作为x和y。 这是我尝试过的:waypoints = new int[4][,] { {{0},{6, 0}}, {{1},{1, 1}}, ...

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

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

10得票1回答
将一个不可失败的初始化器委托给一个可失败的初始化器

编辑 感谢@Airspeed Velocity的帮助,我们找到了一个简单的解决方案,由于这是从JSON解析而来,因此添加了一些小变化。允许初始化程序接受AnyObject?并默认为Unknown(或Invalid):init(value: AnyObject?) { if let val...

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

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

10得票5回答
如何在C语言中使用malloc初始化静态指针?

我试图在C语言中的一个函数内部用malloc初始化一个静态变量,但是出现了"initializer not constant error" 的错误。我知道在C语言中不能使用非常数值进行静态初始化,但有没有人能想到解决办法?我需要代码具有与这个相同的效果:static int *p = (int...

129得票5回答
为什么C# 3.0的对象初始化器构造函数括号是可选的?

看起来C# 3.0的对象初始化语法允许当存在一个无参构造函数时,在构造函数中排除开放/关闭括号。例如:var x = new XTypeName { PropA = value, PropB = value }; 相对于:var x = new XTypeName() { PropA = va...

7得票3回答
C语言警告:数组初始化器中有过多的元素;在‘xxx’的初始化附近;期望‘char *’,但类型为‘int’。

在尝试编译C语言程序时,我收到了一些警告: 13:20: warning: excess elements in array initializer [enabled by default] 13:20: warning: (near initialization for ‘litera...