Этим вопросам уделялось слишком мало внимания на форумах.
Ранее их задавали, но никто не уловил эту маленькую деталь.В результате я не уверен, правильно ли я поступаю:
Простой пример :
struct TEST {
bool a;
int b;
};
TEST func() {
return { false };
}
Это правильно?Обратите внимание, что значение int не инициализируется.Хотя не было бы проблемой просто установить его в 0, возникают другие проблемы:
struct _FILE_MUTEX {
bool locked;
HANDLE handle;
};
И последний член структуры может становиться все более и более сложным из вектора, массивов для указателей на функции.
Могу ли я оставить некоторые элементы пустыми при возврате встроенной инициализированной структуры?