designated-initializer相关内容

为什么C++20不支持无序的指定初始值设定项?

当我阅读C++ reference时,我对这一段有一个问题: 注意:无序指定初始化,嵌套指定 初始化、指定的初始值设定项和规则的混合 初始化式,数组的指定初始化都是 在C编程语言中支持,但在C++中不允许。 是否存在阻止C++支持无序指定初始化的技术原因? 推荐答案 是的,其基本原理已在附件C(参考资料)中介绍 兼容性具体[diff.dcl]p10(重点挖掘): 受影 ..
发布时间:2022-05-16 18:13:37 C/C++开发

如何在 Swift 中编写 UIViewController 的 init 方法

我无法向以下 UIViewController 类添加 init 方法.我需要在 init 方法中编写一些代码.我必须编写 init(coder) 方法吗?即使我添加了编码器和解码器方法,我仍然会出错.我也尝试使用不带任何参数的 init 方法,但这似乎也不起作用. class ViewController: UIViewController {var tap:UITapGestureRecog ..
发布时间:2022-01-05 08:53:45 移动开发

检查 xcode 中的指定初始值设定项

有什么方法可以找出Xcode中超类中指定的初始化程序? 我输入 super().init.. 然后,Xcode 显示超类的所有初始值设定项.我想知道是否有任何标志或符号可以指出哪个是指定的? 也是一个简单的问题.子类中的指定构造器(DI)只能调用超类中的便利构造器(CI),因为超类中的 CI 最终会调用超类中的 DI.如果我错了,请纠正我,谢谢. 解决方案 在 Swift 中,任何 ..
发布时间:2021-09-30 20:19:17 移动开发

什么是 C 中的指定初始值设定项?

我知道这可能是一个基本问题. 我有一项任务要求我了解 C 中的指定初始值设定项是什么以及用 1 来初始化变量意味着什么. 我不熟悉这个术语,也找不到任何决定性的定义. 什么是 C 中的指定初始值设定项? 解决方案 指定的初始化器有两种风格: 1) 它提供了一种初始化数组中特定元素的快速方法: int foo[10] = { [3] = 1, [5] = 2 }; ..
发布时间:2021-08-31 19:05:24 其他开发

所需的初始化程序和指定的初始化程序有什么区别?

我正在创建自己的自定义tableViewCell,然后出现一条错误消息: 'required'初始化程序'init(coder :)'必须由的子类提供 'UITableViewCell' 我查找了它,显然也必须实现它.但这导致我对必需的初始化器和指定的初始化器感到困惑 Apple Docs 说: 必需的初始化程序: 在定义类之前写所需的修饰符 初始化程序,指示该类的每个子 ..
发布时间:2020-11-28 01:24:48 移动开发

将指定的初始化程序与堆一起使用

一个人可以使用designated initializers,如下所示(对于"billy"而言),没有问题,但是当对动态内存使用相同的初始化方法时,在编译时它将中断. 使用指定的初始化程序有哪些限制? 除了我们要写入的 where (即地址)之外,这两个初始化有何不同?为什么我们不能在动态内存中使用指定的初始值设定项? struct student{ char *name ..
发布时间:2020-11-22 20:35:24 其他开发

使用指定的初始化程序初始化数组时出现奇怪的值

当我初始化下面的数组时,除values[3]以外的所有输出都可以.由于某些原因,初始化为values[0]+values[5]的values[3]输出很大的数字.我的猜测是,我试图在values[0]+values[5]正确分配之前将它们分配给内存,但是如果有人可以解释的话,那会很好. int main (void) { int values[10] = { [0 ..