Возьмите это определение структуры:
typedef struct tagReferenceMWB
{
COleDateTime datStartDate;
COleDateTime datEndDate;
COleDateTime datFirstMonday;
COleDateTime datLastMonday;
CString strFileMWB;
WORD wCount;
bool bReferenced;
bool bModified;
} S_REFERENCE_MWB;
Компилятор в VS2019 выдает предупреждение:
Warning C26495 Variable 'CChristianLifeMinistryDefines::tagReferenceMWB::bModified' is uninitialized. Always initialize a member variable (type.6). Meeting Schedule Assistant d:\my programs\2019\meetschedassist\meeting schedule assistant\christianlifeministrydefines.h 348
Warning C26495 Variable 'CChristianLifeMinistryDefines::tagReferenceMWB::bReferenced' is uninitialized. Always initialize a member variable (type.6). Meeting Schedule Assistant d:\my programs\2019\meetschedassist\meeting schedule assistant\christianlifeministrydefines.h 348
Warning C26495 Variable 'CChristianLifeMinistryDefines::tagReferenceMWB::wCount' is uninitialized. Always initialize a member variable (type.6). Meeting Schedule Assistant d:\my programs\2019\meetschedassist\meeting schedule assistant\christianlifeministrydefines.h 348
Так как мы не можем назначить значения по умолчанию в определении структуры, как мы решаем проблему?
Обновление
На основании комментариев в предоставленном ответе я проверил настройки своего проекта:
Мой проект начал свою жизнь более 10 лет назад, и этот параметр выглядит как пусто . Я не знаю, значение этого пустого? Вот варианты, которые у меня есть:
Какое значительное влияние оказывает изменение значения на C ++ 14 или C ++ 17 ? IE. Повлияет ли это на какие операционные системы он может работать?