Почему я получаю это предупреждение C26495 в Visual Studio?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему я получаю это предупреждение C26495 в Visual Studio?

Сообщение Anonymous »

У меня есть код, который кажется безошибочным, но я получаю это предупреждение
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»