У меня есть код, который кажется безошибочным, но я получаю это предупреждение
C26495: Variable '_date::year' is uninitialized. Always initialize a member variable (type.6). В том же предупреждении также говорится +3 перегрузки для конструктора. Почему я получаю это предупреждение. Я искал в Интернете, но не могу понять, в чем причина этого. Кажется, это связано с конструктором. Нужно ли мне объявлять дополнительные конструкторы или менять подпись конструктора? вот мой код
_date.h header file
#pragma once
#include
using namespace std;
//definition for class date
class _date
{
int day;
int month;
int year;
public:
_date(int day = 0, int month = 0, int year = 2020);
_date(int day, int month);
bool check_date_validity();
};
_date.cpp file
#include "_date.h"
_date::_date(int day_value, int month_value) : day { day_value }, month{ month_value }
{
}
// and additional function definitions
Подробнее здесь: https://stackoverflow.com/questions/638 ... ual-studio