171得票4回答
在结构体初始化器中,点(.)表示成员的访问。

static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_rea...

40得票2回答
C++20中的指定初始化器

我有一个关于C++20特性的问题,即指定初始化器(更多关于这个特性的信息请参见此处)。 #include <iostream> constexpr unsigned DEFAULT_SALARY {10000}; struct Person { std::string...

9得票2回答
为什么指定初始化函数不能在其基类中调用次要初始化函数?

根据文档,在Objective-C中,一个类的指定初始化方法必须调用其基类的指定初始化方法。另一个规则是,辅助初始化方法必须调用其自身类的指定初始化方法。但如果遵循第二个规则,为什么指定初始化方法不能调用其基类中的辅助初始化方法呢?这个基类的辅助初始化方法最终会调用其自己级别的指定初始化方法,...

10得票2回答
在指定的初始化程序中使用早期成员

考虑以下代码: struct Foo{ std::string s1; std::string s2; }; int main(){ Foo f{.s1 = "s1", .s2 = f.s1 + "s2"}; std::cout << "s1='...

9得票4回答
覆盖超类的指定初始化方法

我正在阅读一本关于指南: “如果一个类声明了一个与其超类不同的指定初始化器,则必须重写超类的指定初始化器以调用新的指定初始化器” 我的理解是,如果我从超类中继承了一个子类,并且我的子类具有与其超类不同的指定初始化器,那么我在子类中必须重写超类的指定初始化器,并在其中调用子类的指定初始化器。...

72得票2回答
Swift - 必须调用父类 SKSpriteNode 的指定初始化器错误

这段代码在第一个XCode 6测试版上工作正常,但在最新的测试版上不起作用并显示以下错误必须调用超类SKSpriteNode的指定初始化程序: 这段代码在第一个XCode 6 Beta版本中可以运行,但是在最新的Beta版本中无法运行并报出以下错误Must call a designated...

7得票1回答
为什么在函数参数中使用指定初始化的代码,在删除一个函数后从含糊不清变成无法编译?

考虑以下代码: struct A{ int x; int y; }; struct B{ int y; int x; }; void func (A){ } void func (B){ } int main() { func({.y=1,.x=1...

21得票1回答
未被指定初始化器命名的字段会发生什么?

自 C99(和 C++20)以来,可以使用这种语法初始化结构体: struct info { char name[8+1]; int sz; int typ; }; struct info arr[] = { [0] = { .sz ...

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

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

12得票2回答
构造函数会影响成员变量的指定初始化吗?

最近一段时间,人们已经可以在GCC中使用“指定初始化器”: struct CC{ double a_; double b_; }; CC cc{.a_ = 1., .b_ = 2.}; assert(cc.a_ == 1. and cc.b_ == 2.); // ok C...