Учитывая следующий код, на что указывает junk1 в конце функции перед возвратом? .Инициализатор/конструктор C++ для базовых типов
static void junkf(void)
{
static const char s_char = char();
const char *junk1 = &s_char;
static const int s_int = int();
const int *junk2 = &s_int;
}
(Обратите внимание, что это мое разворачивание функции из шаблона класса, который заменяет «символ» или «Int», согласно декларации, я предполагаю, что junk2 указует на междунар с нулевым значением - правильно ?)
Что такое конструкция char() или int(), которая называется на языке C++? Я хочу узнать больше об этой конструкции для базовых типов, но не могу найти ничего об этом. Является ли это инициализатором, или конструктором, или ...?
Спасибо!
http://en.cppreference.com/w/cpp/language/value_initialization –