跳转至

ev-mold-designated-init-shdr-001

字段 值
项目 rui314/mold
固定 commit 27162691b71a
路径 src/mold.h
行段 L403-L405
特性 指定初始化(designated initializers)
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-26
测试代码 否
发现方式 regex

用法

用指定初始化只设置结构体的一个字段,其余字段保持值初始化

为什么典型

ELF 节头有很多字段,构造时只关心对齐;指定初始化让意图清晰,其余成员按默认值初始化,不必逐字段写零。

摘录

  std::string_view name;
  ElfShdr<E> shdr = { .sh_addralign = 1 };
  i64 shndx = 0;

备注

生产路径;聚合成员声明中的指定初始化。

查看固定 commit 源码 · 返回证据索引