Возможно ли инициализировать структуры на С++, как указано ниже.
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address =
{ .city = "Hamilton", .prov = "Ontario" };
В ссылках здесь и здесь упоминается, что этот стиль можно использовать только в C. Если да, то почему это невозможно в С++? Есть ли какая-либо техническая причина, почему она не реализована на С++, или это плохая практика использования этого стиля. Мне нравится использовать этот способ инициализации, потому что моя структура большая, и этот стиль дает мне четкое представление о том, какое значение присваивается члену.
Пожалуйста, поделитесь со мной, если есть другие способы, с помощью которых мы можем достичь такой же удобочитаемости.
Я отправил следующие ссылки перед публикацией этого вопроса