gpt4 book ai didi

C++ 结构初始化

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:28 28 4
gpt4 key购买 nike

<分区>

是否可以在 C++ 中初始化结构,如下所示:

struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};

address temp_address = { .city = "Hamilton", .prov = "Ontario" };

链接herehere提到只能在 C 中使用这种样式。如果是这样,为什么这在 C++ 中是不可能的?是否有任何潜在的技术原因导致它没有在 C++ 中实现,或者使用这种风格是不好的做法。我喜欢使用这种初始化方式,因为我的结构很大,而且这种风格让我清楚地了解分配给哪个成员的值。

如果有其他方法可以达到相同的可读性,请与我分享。

在发布此问题之前,我已经引用了以下链接:

  1. C/C++ for AIX
  2. C Structure Initialization with Variable
  3. Static structure initialization with tags in C++
  4. C++11 Proper Structure Initialization

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com