是否可以在C++中初始化结构,如下所示
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address =
{ .city = "Hamilton", .prov = "Ontario" };
Run Code Online (Sandbox Code Playgroud)
这里和这里的链接提到可以仅在C中使用此样式.如果是这样,为什么在C++中这是不可能的?是否有任何潜在的技术原因导致它没有在C++中实现,或者使用这种风格是不好的做法.我喜欢使用这种初始化方式,因为我的结构很大,这种风格让我清楚地看到了为哪个成员分配了什么值.
如果有其他方法可以达到相同的可读性,请与我分享.
在发布此问题之前,我已经提到了以下链接
c++ ×1