При запуске C++ программы, какие типы переменных инициируются нулями?
Я хочу иметь “шпаргалку” Имейте
а дакакие типы переменных инициируются нулями?
https://en.cppreference.com/w/cpp/language/default...
11. Инициализируй все переменные, не рассчитывая, что компьютер сделает это за тебя.
Тебе это ничего не стоит, а пренебрежение может стоить долгих часов отладки.
Например, для конвертирования строки в число wxWidgets имеет дивную функцию:wxString number(wxT("145"));
long value;
if(!number.ToLong(&value)) { /* error! */ }
Это пример из документации. Фокус в том, что если функция вернула ошибку - в value так и остается мусор, в отличие от стандартного atol, который таки считает нечисловое значение нулевым.