是否可以在c++中初始化结构,如下所示:
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address = { .city = "Hamilton", .prov = "Ontario" };
链接在这里和在这里提到只能在C中使用这种样式。如果是这样,为什么在c++中不能使用这种样式呢?是否有任何潜在的技术原因,为什么它不是在c++中实现的,或者使用这种风格是不好的做法。我喜欢使用这种初始化方式,因为我的结构体很大,而且这种样式可以让我清楚地了解分配给哪个成员的值。
请与我分享是否有其他方法可以达到同样的可读性。
在提出这个问题之前,我已参考以下连结: